X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fmathql_interpreter%2Fdbconn.ml;h=95dc15cc35d0cc1529766bc7b545ec8d8fa3d35e;hb=39b9497090ee5cc501de1e3d9044d71fdc5cf1fb;hp=dd4ae5f02bc315d3289e83b587dfbd967aee24ff;hpb=f870fdd883e3380f77f260709d4cb76e9d5def2b;p=helm.git diff --git a/helm/ocaml/mathql_interpreter/dbconn.ml b/helm/ocaml/mathql_interpreter/dbconn.ml index dd4ae5f02..95dc15cc3 100644 --- a/helm/ocaml/mathql_interpreter/dbconn.ml +++ b/helm/ocaml/mathql_interpreter/dbconn.ml @@ -23,57 +23,11 @@ * http://www.cs.unibo.it/helm/. *) -(* - * gestione della connessione al database - *) - -(* - * le eccezioni lanciate dalle funzioni init e pgc sono - * definite nel modulo Mathql - *) -open MathQL;; - -(* - * paramentri della connessione - * - * TODO: bisogna scegliere se questi parametri vengono - * passati come argomento - *) -let connection_param = "dbname=helm";; -(*let connection_param = "host=dotto.cs.unibo.it dbname=helm user=helm";;*) - -(* - * connessione al db - *) -let conn = ref None;; +let init connection_param = + try Some (new Postgres.connection connection_param) + with _ -> None -(* - * controllo sulla connessione - *) -let pgc () = - match !conn with - None -> raise (MQInvalidConnection connection_param) - | Some c -> c -;; - -(* - * inizializzazione della connessione - * - * TODO - * passare i parametri della connessione come argomento di init - *) -let init () = - try ( - conn := Some (new Postgres.connection connection_param); - ) with - _ -> raise (MQConnectionFailed ("init: " ^ connection_param)) -;; - -(* - * chiusura della connessione - *) -let close () = - match !conn with - None -> () +let close = function + | None -> () | Some c -> c#close -;; +