|
|
|
die führende deutsche Java-Seite und Hannes Gamperl |
|
|
Java-Neuigkeiten
Einführung
Workshops
Wissen
Ressourcen
K&K Intern
Weitere Angebote
EMail an java@acc.de
|
int rows = statement.executeUpdate
("UPDATE adressen SET TelNr=12345678
WHERE Name='Max Maier'");
Als Rückgabewert erhält man einen Integerwert, der die Anzahl der Reihen die verändert wurden angibt.
Auch um einen neuen Wert zur Datenbank hinzuzufügen wird dieselbe Methode benötigt:
int rows = statement.executeUpdate
("INSERT INTO adressen VALUES ('Karl Klein',
'Am Steig 3', 34652374)");
Und ebenso gilt es zu verfahren, wenn Datensätze gelöscht werden sollen:
int rows = statement.executeUpdate
("DELETE FROM adressen WHERE TelNr=8764553");
Transaktionen Manchmal kann es notwendig sein, Änderungen an einem Datensatz nur in Zusammenhang mit Änderungen an anderen Datensätzen zuzulassen, Befehle also in Gruppen zu bündeln. Solche "Befehlsgruppen" nennt man Transaktionen. Normalerweise werden alle neuen Verbindungen automatisch im autocommit-Modus gestartet. Das bedeutet, dass jedes Statement sofortige Auswirkungen auf die Datenbank hat, somit als eigene kleine Transaktion gilt. Um den Transaktionsmodus einzuschalten bedarf es folgendes Aufrufs: connection.setAutoCommit(false);Damit wird das automatische Bestätigen von Befehlen ausgeschaltet. Operationen auf Daten werden dann nicht sofort ausgeführt, sondern können zu einem beliebigen Zeitpunkt als abgeschlossen bezeichnet werden und damit auf die Datenbank übertragen oder, bei Fehleingaben, rückgängig gemacht werden. Die notwendigen Methoden dafür heissen commit oder rollback: connection.commit();Dieser Befehl überträgt alle Änderungern auf die Datenbank, während der folgende alle Änderungen verwirft: connection.rollback();
| |||||
| Nach oben |
© 1998 Christoph Bergmann / ACCESS Internet. Alle Rechte vorbehalten. | |||||