Java Connection getAutoCommit() 方法示例
jdbcjava 8object oriented programmingprogramming更新于 2025/7/19 20:28:17
提交数据库后,它会保存截至该特定时间点的所有更改。默认情况下,某些数据库会自动提交/保存更改。您可以使用 Connection 接口的 setAutoCommit() 方法关闭/打开自动提交功能。
Connection 接口的 getAutocommit() 方法用于获取此连接中自动提交的当前值。
获取自动提交值 −
使用 DriverManager 类的 registerDriver() 方法将驱动程序注册为 −
//注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver());
使用 DriverManager 类的 getConnection() 方法获取连接,参数为 −
//获取连接 String url = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(url, "root", "password");
使用 setAutoCommit() 方法打开/关闭自动提交,参数为 −
//设置自动提交 con.setAutoCommit(true); //设置自动提交关闭 con.setAutoCommit(false);
使用 getAutoCommit() 方法获取当前自动提交值,形式为 −
con.getAutoCommit();
以下 JDBC 程序将与数据库建立连接,关闭自动提交并获取当前自动提交值(为 false )。
示例
import java.sql.Connection;
import java.sql.DriverManager;
public class Connection_getAutoCommit {
public static void main(String args[])throws Exception {
//获取连接
String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("连接已建立......");
//设置自动提交为 false
con.setAutoCommit(false);
//获取此连接中自动提交的当前值
boolean autoCommit = con.getAutoCommit();
System.out.println("Auto commit value is: "+autoCommit);
}
}
输出
连接已建立...... Auto commit value is: false

