ASとか

開発系の記事が多めです。タイトルのASはActionScriptの略です。

トランザクション処理

実装

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実行前へ復元