我想知道是否有办法在" info"中传递autocommit = false。参数到DriverManager.getConnection(String url,Properties info)和get db connection,默认情况下禁用自动提交。我知道我可以获得连接然后调用setAutocommit为false但是想知道这是否可以实现。
答案 0 :(得分:1)
一般来说:没有。 JDBC规范指定新创建的连接最初为autoCommit = true
。从JDBC 4.2,第10.1.1节:
默认情况下,在创建
Connection
对象时启用自动提交模式。
然而,使用 default 可能意味着允许驱动程序具有备用配置。不幸的是,JDBC规范中的语言并不总是正式的,因此最初的意图可能是Connection
必须始终是自动提交。
所以可能有些驱动程序最初有一个属性来禁用autoCommit,但是你应该在该特定驱动程序的文档中查找。这只适用于该特定驱动程序,而不适用于所有JDBC驱动程序。