Transaction 制御の方法 (JDBC)
一番基本的な JDBC による Transaction 制御です。(あまり直接 JDBC を使う事はないと思いますが…)
ソース記述例
public void execute(String sql) throws SQLException {
Connection conn = null;
Statement stmt = null;
try {
conn = DriverManager.getConnection("JDBC URL");
conn.setAutoCommit(false);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
conn.commit();
} catch (SQLException e) {
conn.rollback();
throw e;
} finally {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
}
}
}
}
|