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

相关文章