Java でトランザクションを手動でコミットと自動コミットを設定する方法

Javaでは、接続のautoCommit属性の設定で、**トランザクションのコミット方法を制御**できます。1. トランザクションを手動でコミットする場合:

// 获取数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 关闭自动提交事务
connection.setAutoCommit(false);
try {

// 执行一系列的数据库操作

 

// 提交事务

 

connection.commit(); } catch (Exception e) {

 

// 出现异常时回滚事务

 

connection.rollback(); } finally {

 

// 关闭数据库连接

 

connection.close(); }


トランザクション自動コミット

// 获取数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 开启自动提交事务
connection.setAutoCommit(true);
try {

 

// 执行一系列的数据库操作 } catch (Exception e) {

 

// 处理异常 } finally {

 

// 关闭数据库连接

 

connection.close(); }


手動コミットでは、処理完了後にコミットメソッドを呼び出してコミットを実行する必要があります。異常が発生した場合は、ロールバックメソッドを呼び出してコミットをロールバックする必要があります。自動コミットでは、各 SQL ステートメントを実行するとコミットが自動的に実行され、コミットメソッドを呼び出す必要はありません。ただし、複数の SQL ステートメントを実行中に異常が発生した場合、一部の処理がすでにコミットされ、一部の処理がコミットされなくなる可能性があることに注意してください。この場合は、実際の状況に応じて処理を行う必要があります。

bannerAds