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

相关文章