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();