如果您提交一个数据库,它会保存在该特定点之前所做的所有更改。默认情况下,某些数据库会自动提交/保存更改。
您可以使用 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
相关用法
- Java Connection setHoldability()用法及代码示例
- Java Connection setTransactionIsolation()用法及代码示例
- Java ConcurrentLinkedDeque add()用法及代码示例
- Java ConcurrentSkipListSet iterator()用法及代码示例
- Java ConcurrentSkipListMap clear()用法及代码示例
- Java ConcurrentLinkedQueue removeAll()用法及代码示例
- Java ConcurrentLinkedDeque removeFirstOccurrence()用法及代码示例
- Java ConcurrentLinkedDeque removeLast()用法及代码示例
- Java ConcurrentSkipListSet floor()用法及代码示例
- Java ConcurrentSkipListMap clone()用法及代码示例
- Java ConcurrentSkipListSet clone()用法及代码示例
- Java ConcurrentLinkedDeque hashCode()用法及代码示例
- Java Console printf(String, Object)用法及代码示例
- Java ConcurrentSkipListSet first()用法及代码示例
- Java ConcurrentHashMap contains()用法及代码示例
- Java Console format()用法及代码示例
- Java ConcurrentLinkedDeque contains()用法及代码示例
- Java ConcurrentLinkedDeque Spliterator()用法及代码示例
- Java ConcurrentSkipListMap equals()用法及代码示例
- Java ConcurrentHashMap newKeySet()用法及代码示例
注:本文由纯净天空筛选整理自Vikyath Ram大神的英文原创作品 Java Connection setAutoCommit() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。