トランザクション処理
実装
Connection conn = null; try { // Connection作成 conn.setAutoCommit(false); // 更新処理とか conn.commit(); } catch (SQLException e) { try { if (null != conn) { conn.rollback(); } } catch (SQLException e1) { // TODO 自動生成された catch ブロック e1.printStackTrace(); } } finally { try { if (null != conn) { conn.close(); } } catch (SQLException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } }
解説
- setAutoCommit(false)
- 明示的にcommitを行うことを指定
- commit()
- 終了の明示
- rollback()
- SQL実行前へ復元