(defun umls-sql-db ()
*umls-sql-db*)
-(defun (setf umls-sql-db) (db)
+(defun set-umls-sql-db (db)
(etypecase db
(string
(setq *umls-sql-db* db))
(defvar *umls-sql-user* "secret")
(defun umls-sql-user ()
*umls-sql-user*)
-(defun (setf umls-sql-user) (u)
+(defun set-umls-sql-user (u)
(sql-disconnect-pooled)
(setq *umls-sql-user* u))
(defvar *umls-sql-passwd* "secret")
(defun umls-sql-passwd ()
*umls-sql-passwd*)
-(defun (setf umls-sql-passwd) (p)
+(defun set-umls-sql-passwd (p)
(sql-disconnect-pooled)
(setq *umls-sql-passwd* p))
(defvar *umls-sql-host* "localhost")
(defun umls-sql-host ()
*umls-sql-host*)
-(defun (setf umls-sql-host) (h)
+(defun set-umls-sql-host (h)
(sql-disconnect-pooled)
(setq *umls-sql-host* h))
(defvar *umls-sql-type* :mysql)
(defun umls-sql-type ()
*umls-sql-type*)
-(defun (setf umls-sql-type) (h)
+(defun set-umls-sql-type (h)
(sql-disconnect-pooled)
(setq *umls-sql-type* h))
(defun sql-connect ()
"Connect to UMLS database, automatically used pooled connections"
(clsql:connect (umls-connection-spec)
- :database-type *umls-sql-type* :pool t))
+ :database-type *umls-sql-type*
+ :encoding :utf-8
+ :pool t))
(defun sql-disconnect (conn)
"Disconnect from UMLS database, but put connection back into pool"