Galileo Computing < openbook >
Galileo Computing - Programming the Net
Galileo Computing - Programming the Net


Java ist auch eine Insel (2. Aufl.) von Christian Ullenboom
Programmieren für die Java 2-Plattform in der Version 1.4
Java ist auch eine Insel (2. Auflage)
gp Kapitel 20 Datenbankmanagement mit JDBC
  gp 20.1 Das relationale Modell
  gp 20.2 JDBC: der Zugriff auf Datenbanken über Java
  gp 20.3 Die Rolle von SQL
    gp 20.3.1 Ein Rundgang durch SQL-Anfragen
    gp 20.3.2 Datenabfrage mit der Data Query Language (DQL)
  gp 20.4 Datenbanktreiber für den Zugriff
  gp 20.5 Datenbanken und ihre Treiber
    gp 20.5.1 Datenbank Interbase und Firebird
    gp 20.5.2 Interbase JDBC-Treiber
    gp 20.5.3 Die freie Datenbank MySQL
    gp 20.5.4 JDBC-Treiber für MySQL
    gp 20.5.5 Die Datenbank Microsoft Access
    gp 20.5.6 Ein Typ 4-Treiber für den Microsoft SQL Server 2000
    gp 20.5.7 Die JDBC-ODBC Bridge
    gp 20.5.8 ODBC einrichten und Access damit verwenden
    gp 20.5.9 Oracle8i Enterprise Edition
  gp 20.6 Eine Beispiel-Abfrage
  gp 20.7 Mit Java an eine Datenbank andocken
    gp 20.7.1 Der Treibermanager
    gp 20.7.2 Eine Aufzählung aller Treiber
    gp 20.7.3 Log-Informationen
    gp 20.7.4 Den Treiber laden
    gp 20.7.5 Wie Treiber programmiert sind
    gp 20.7.6 Verbindung zur Datenbank
  gp 20.8 Datenbankabfragen
    gp 20.8.1 Abfragen über das Statement-Objekt
    gp 20.8.2 Ergebnisse einer Abfrage in ResultSet
    gp 20.8.3 wasNull() bei ResultSet
  gp 20.9 Java und SQL-Datentypen
    gp 20.9.1 Die getXXX()-Methoden
  gp 20.10 Transaktionen
  gp 20.11 Elemente einer Datenbank hinzufügen und aktualisieren
    gp 20.11.1 Batch-Updates
  gp 20.12 Vorbereitete Anweisungen (Prepared Statements)
    gp 20.12.1 PreparedStatement-Objekte vorbereiten
    gp 20.12.2 Werte für die Platzhalter eines PreparedStatement
  gp 20.13 Metadaten
    gp 20.13.1 Metadaten über die Tabelle
    gp 20.13.2 Informationen über die Datenbank
  gp 20.14 Die Ausnahmen bei JDBC
  gp 20.15 Java Data Objects (JDO)


Galileo Computing

20.10 Transaktionen  toptop

Transaktionen sind für Datenbanken ein sehr wichtiges Konzept, denn nur dadurch bleibt die Integrität der Daten erhalten. Transaktionen sind vergleichbar mit einer atomaren Ausführung bei Threads, mit dem Unterschied, dass die Datenbank inmitten einer gescheiterten Transaktion die bisher veränderten Werte rückgängig macht.

In der Standard-Verarbeitung in JDBC wird jede SQL-Anweisung für sich als Transaktion abgearbeitet. Dies nennt sich Auto-Commit. Um jedoch eine Folge von Anweisungen in einer Transaktion auszuführen, muss zunächst das Auto-Commit zurückgesetzt werden. Dann werden die Datenbankmanipulationen ausgeführt, und die Transaktion kann anschließend abgeschlossen (commit) oder zurückgesetzt (rollback) werden.

Beispiel   Operationen sollen in einer Transaktion ausgeführt werden.
con.setAutoCommit( false );
// Datenbankmanipulationen vornehmen
con.commit();
con.setAutoCommit( true );  // Standard wiederherstellen

Tritt ein Fehler auf, können wir mit con.rollback() die gestartete Transaktion zurücksetzen. Da ist es lohnenswert, eine Ausnahmebehandlung zu schreiben, und im catch das rollback() einzusetzen.





Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de