JDBCでトランザクションを開始する方法は?

Java では、JDBC でトランザクションを開始する方法は、Connection オブジェクトの setAutoCommit メソッドを使用することです。デフォルトでは、Connection オブジェクトの autoCommit プロパティは true に設定されており、トランザクションが自動的にコミットされます。トランザクションを開始するには、autoCommit プロパティを false に設定し、トランザクションを手動でコミットまたはロールバックする必要があります。

Connection conn = null;
try {

// 获取连接

 

conn = DriverManager.getConnection(url, username, password);

 

 

 

// 开启事务

 

conn.setAutoCommit(false);

 

 

 

// 执行SQL语句

 

// …

 

 

 

// 提交事务

 

conn.commit(); } catch (SQLException e) {

 

// 回滚事务

 

if (conn != null) {

 

try {

 

conn.rollback();

 

} catch (SQLException ex) {

 

ex.printStackTrace();

 

}

 

}

 

e.printStackTrace(); } finally {

 

// 关闭连接

 

if (conn != null) {

 

try {

 

conn.close();

 

} catch (SQLException e) {

 

e.printStackTrace();

 

}

 

} }


        
bannerAds