import java.sql.*; public class UdenAutocommit { public static void main(String[] arg) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection forb = DriverManager.getConnection( "jdbc:oracle:thin:@ora.javabog.dk:1521:student","jacob","jacob"); try { forb.setAutoCommit(false); Statement stmt = forb.createStatement(); stmt.executeUpdate("insert into KUNDER(NAVN,KREDIT) values('Jacob',-17)"); stmt.executeUpdate("insert into KUNDER(NAVN,KREDIT) values('Brian', 0)"); // flere transaktioner ... System.err.println("Alt gik godt, gør ændringerne forpligtigende"); forb.commit(); } catch (Exception e) { e.printStackTrace(); System.err.println("Noget gik galt! Annullerer ændringerne..."); forb.rollback(); } finally { // Husk at sætte auto-commit tilbage, af hensyn til andre transaktioner forb.setAutoCommit(true); } } }