Java Connection setAutoCommit() 方法示例
jdbcjava 8object oriented programmingprogramming更新于 2025/7/19 22:36:17
如果提交数据库,它会保存截至该特定时间点的所有更改。默认情况下,某些数据库会自动提交/保存所做的更改。
您可以使用 Connection 接口的 setAutoCommit() 方法关闭/打开自动提交功能。
参数
此方法接受一个布尔值作为参数。如果将 true 传递给此方法,则会启用数据库的自动提交功能;如果将 false 传递给此方法,则会关闭数据库的自动提交功能。
//关闭自动提交 Con.setAutoCommit(false); //打开自动提交 Con.setAutoCommit(true);
更改自动提交值 −
使用 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);
以下 JDBC 程序将与数据库建立连接并关闭自动提交。
示例
import java.sql.Connection;
import java.sql.DriverManager;
public class Connection_setAutoCommit {
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);
System.out.println("Auto commit value is: "+con.getAutoCommit());
}
}
输出
连接已建立...... Auto commit value is: false

