// Programm 2-4: BSP_ROOT/meinewebapp/WEB-INF/classes/relsql/EineTransaktion.java 
import java.sql.*;
public class EineTransaktion {
  public static void main(String[] args) throws Exception {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    Connection c = DriverManager.getConnection("jdbc:odbc:Kurse");
    DatabaseMetaData dbmd = c.getMetaData();
    System.out.println(dbmd.getDatabaseProductName() + " " 
                                        + dbmd.getDatabaseProductVersion());
    System.out.println("Transaktionen " + dbmd.supportsTransactions());
    Statement s  = c.createStatement();
    c.setAutoCommit(false);
    s.execute("INSERT INTO Teilnehmer(pcode,kcode) VALUES (444,444)");
    c.commit();
    s.execute("INSERT INTO Teilnehmer(pcode,kcode) VALUES (555,555)");
    c.rollback();    s.execute("INSERT INTO Teilnehmer(pcode,kcode) VALUES (666,666)");
    s.execute("INSERT INTO Teilnehmer(pcode,kcode) VALUES (777,777)");
    c.rollback();
    c.setAutoCommit(true);
    s.execute("INSERT INTO Teilnehmer(pcode,kcode) VALUES (888,888)");
    s.execute("INSERT INTO Teilnehmer(pcode,kcode) VALUES (999,999)");
    c.rollback();
    c.close();
    System.out.println("Ergebnisse in der Tabelle \"Teilnehmer\" nachschauen!");
  }
} 