Worum es geht
Skript 09, Folien 22 bis 24 und 27: Transaktionsbegriff, das ACID-Prinzip, Umsetzung in Java JDBC.
Eine Umbuchung zwischen zwei Konten braucht zwei SQL-Befehle: abbuchen und gutschreiben. Stürzt das Programm dazwischen ab, ist Geld verschwunden. Die Frage dieses Abschnitts: Wie sorgt die Datenbank dafür, dass zusammengehörige Befehle zusammen gelingen oder zusammen scheitern?
Das Beispiel mit der Tabelle Konto (Kontonummer knr, Stand stand in Euro) und die Methode umbuchen stehen nicht im Skript. Sie benutzen nur die Befehle von Folie 27.
executeUpdate führt eine Änderung aus und liefert die Zahl der geänderten Zeilen.So gehen wir vor:
- Was eine Transaktion ist.
- Die vier Eigenschaften A, C, I, D.
- Was ohne Transaktion schiefgeht.
- Transaktion in JDBC: autocommit aus, commit, rollback.
- Eine Klausurfrage dazu.