X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fmathql_interpreter%2Fdbconn.ml;h=95dc15cc35d0cc1529766bc7b545ec8d8fa3d35e;hb=f41a5585a648d57e4d8a24d664b0a5ce5d591148;hp=b38eabe8712f71dcae52b59177ea7f1bc24c01e1;hpb=ba824e867afc3eaf081ed1a1d6526d421242a6a0;p=helm.git diff --git a/helm/ocaml/mathql_interpreter/dbconn.ml b/helm/ocaml/mathql_interpreter/dbconn.ml index b38eabe87..95dc15cc3 100644 --- a/helm/ocaml/mathql_interpreter/dbconn.ml +++ b/helm/ocaml/mathql_interpreter/dbconn.ml @@ -23,52 +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;; - -exception InvalidURI of string -exception ConnectionFailed of string -exception InvalidConnection - -(* - * connessione al db - *) -let conn = ref None - -(* - * controllo sulla connessione - *) -let pgc () = - match !conn with - None -> raise InvalidConnection - | Some c -> c -;; - -(* - * inizializzazione della connessione - * - * TODO - * passare i parametri della connessione come argomento di init - *) let init connection_param = - try ( - conn := Some (new Postgres.connection connection_param); - ) with - _ -> raise (ConnectionFailed ("init: " ^ connection_param)) -;; + try Some (new Postgres.connection connection_param) + with _ -> None -(* - * chiusura della connessione - *) -let close () = - match !conn with - None -> () +let close = function + | None -> () | Some c -> c#close -;; +