获取自动提交已禁用的数据库连接

时间:2014-09-17 12:52:00

标签: jdbc autocommit

我想知道是否有办法在" info"中传递autocommit = false。参数到DriverManager.getConnection(String url,Properties info)和get db connection,默认情况下禁用自动提交。我知道我可以获得连接然后调用setAutocommit为false但是想知道这是否可以实现。

1 个答案:

答案 0 :(得分:1)

一般来说:没有。 JDBC规范指定新创建的连接最初为autoCommit = true。从JDBC 4.2,第10.1.1节:

  

默认情况下,在创建Connection对象时启用自动提交模式。

然而,使用 default 可能意味着允许驱动程序具有备用配置。不幸的是,JDBC规范中的语言并不总是正式的,因此最初的意图可能是Connection 必须始终是自动提交。

所以可能有些驱动程序最初有一个属性来禁用autoCommit,但是你应该在该特定驱动程序的文档中查找。这只适用于该特定驱动程序,而不适用于所有JDBC驱动程序。