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

Jdbc 获取禁用自动提交的数据库连接,jdbc,autocommit,Jdbc,Autocommit,我想知道是否有一种方法可以在DriverManager.getConnection(字符串url,属性信息)的“info”参数中说pass autocommit=false,并在默认情况下禁用get db connection。我知道我可以获得连接,然后将setAutocommit调用为false,但我想知道这是否可以实现。一般来说:否。JDBC规范指定新创建的连接最初为autoCommit=true。来自JDBC 4.2第10.1.1节: 默认情况下,在创建连接对象时启用自动提交模式 但是,使

我想知道是否有一种方法可以在DriverManager.getConnection(字符串url,属性信息)的“info”参数中说pass autocommit=false,并在默认情况下禁用get db connection。我知道我可以获得连接,然后将setAutocommit调用为false,但我想知道这是否可以实现。

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

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

但是,使用默认值可能意味着允许驱动程序使用替代配置。不幸的是,JDBC规范中的语言并不总是正式的,因此其目的可能是连接必须始终是自动提交的

因此,可能有一些驱动程序具有禁用自动提交的属性,但您应该在该特定驱动程序的文档中查找这些属性。这只适用于特定的驱动程序,而不是所有的JDBC驱动程序