Transakce - příklad

Příklad kódu s řízením transakce: první změna je potvrzena (commit), druhá zamítnuta (rollback):

con.setAutoCommit(false);

// inserts first two messages
for (int i = 0; i < messages.length-1; i++) {
   stmt.executeUpdate(
          "INSERT INTO MESSAGES VALUES (" ... ")");
      
con.commit();

// inserts last message ?
stmt.executeUpdate(
          "INSERT INTO MESSAGES VALUES (" ... ")");
// no. last message will not be inserted!
con.rollback();