jdbcでトランザクションを操作する手順を説明する。
JDBC トランザクションを処理するための手順は次のとおりです。
- JDBC API経由でデータベースに接続を確立します。
- 自動コミットをオフにする:setAutoCommit(false) を設定して自動コミットモードをオフにし、トランザクションを手動で制御できるようにします。
- 接続オブジェクトを用いてSQL文を実行する(insert、update、delete等を含む)
- トランザクションのコミット: commit()メソッドを呼び出して、トランザクションし、すべての変更をデータベースにトランザクション的に保存します。
- トランザクションのロールバック:トランザクション処理中にエラーが発生した場合やトランザクションを中止したい場合は、rollback() メソッドを呼び出してトランザクションをロールバックし、データベースに対する変更を元に戻すことができます。
- 接続をクローズする: 接続を使い終えたら close() メソッドを呼び出して接続をクローズし、リソースを解放します。
コミットまたはロールバックメソッドが呼び出されないと、接続が閉じられる前にトランザクションが自動的にロールバックされることに注意してください。接続を手動で閉じない限り、接続はガベージコレクタで閉じられるまで開いたままになります。したがって、使用後は手動で接続を閉じることをお勧めします。