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();
}
} }