当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Connection setAutoCommit()用法及代码示例


如果您提交一个数据库,它会保存在该特定点之前所做的所有更改。默认情况下,某些数据库会自动提交/保存更改。

您可以使用 Connection 接口的 setAutoCommit() 方法关闭/打开 auto-commit。

参数

此方法接受一个布尔值作为参数。如果您将 true 传递给此方法,它将打开数据库的 auto-commit 函数,如果您将 false 传递给此方法,它将关闭数据库的 auto-commit 函数。

//Turning off the auto-commit
Con.setAutoCommit(false);
//Turning on the auto-commit
Con.setAutoCommit(true);

要更改 auto-commit 值 -

使用 DriverManager 类的 registerDriver() 方法注册驱动程序为 -

//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

使用 DriverManager 类的 getConnection() 方法获取连接作为 -

//Getting the connection
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");

使用 setAutoCommit() 方法关闭/打开 auto-commit -

//Setting the auto commit on
con.setAutoCommit(true);
//Setting the auto commit off
con.setAutoCommit(false);

以下JDBC程序建立与数据库的连接并关闭auto-commit。

示例

import java.sql.Connection;
import java.sql.DriverManager;
public class Connection_setAutoCommit {
   public static void main(String args[])throws Exception {
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Setting auto-commit false
      con.setAutoCommit(false);
      System.out.println("Auto commit value is:"+con.getAutoCommit());
   }
}

输出

Connection established......
Auto commit value is:false

相关用法


注:本文由纯净天空筛选整理自Vikyath Ram大神的英文原创作品 Java Connection setAutoCommit() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。