在没有块/函数的情况下在Clojure中使用JDBC启动事务

时间:2015-07-30 23:00:27

标签: jdbc clojure transactions

是否可以使用JDBC在Clojure中启动事务而不必将代码包含在块中?显然,我必须再调用另一个函数来结束事务。

1 个答案:

答案 0 :(得分:2)

clojure.java.jdbc是db连接器的各种Java实现的包装器。如果您不想在块中使用with-db-transaction,则可以与get-connection建立连接,将其保存在您的州(例如原子)中,然后执行:

(.setAutoCommit conn false)

然后执行所需的所有操作,然后

(.commit conn)