JDBC 3.0ã?®APIã?«ã?¯ã€?Connection.setSavepointメソッドã?Œæ–°ã?Ÿã?«ç”¨æ„?ã?•れã?¦ã?„ã?¾ã?™ã€‚ã?“ã?®ãƒ¡ã‚½ãƒƒãƒ‰ã?¯ç?¾åœ¨ã?®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã?«ã‚»ãƒ¼ãƒ–ãƒ?イントをè¨å®šã?—ã?¾ã?™ã€‚ Connection.rollbackメソッドã?¯ã‚»ãƒ¼ãƒ–ãƒ?イントを引数ã?«å?–れるよã?†ã€?オーãƒ?ーãƒãƒ¼ãƒ‰ã?•れã?¦ã?„ã?¾ã?™ã€‚より詳細ã?ªæƒ…å ±ã?¯java.sql.Connectionインターフェイス: JDBC3.0ã?«ã?¦åˆ©ç”¨å?¯èƒ½ã?ªãƒ¡ã‚½ãƒƒãƒ‰ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
conn.setAutoCommit(false); // セーブ�イントを使�����自動コミットを切ら��れ��り��ん。
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate("INSERT INTO TABLE1 (COL1) VALUES(1)");
// セーブãƒ?イントã?®è¨å®š
set savepoint
Savepoint svpt1 = conn.setSavepoint("S1");
rows = stmt.executeUpdate("INSERT INTO TABLE1 (COL1) VALUES (2)");
...
conn.rollback(svpt1);
...
conn.commit();