Hallo,
ich schreibe gerade an einem DB Frontend - und habe jetzt ein Problem mit dem einbauen einer "Undo Funktion". Es könnten mehrere Formulare zur Datenpflege gleichzeitig geöffnet sein wobei alle natürlich die selbe DB Verbindung benutzten. Nehmen wir folgenden Fall an:
Formular 1: führt insert aus
Formular 2: führt update aus
Formular 1: führt upade aus
Nun will der User seine Änderungen im Formular 2 rückgängig machen und drückt auf undo, ich führe dann ein rollback() aus. Jetzt wird aber das letzte update aus Formular 1 rückgängig gemacht, da rollback() ja immer die letzte Änderung rückgängig macht.
Eine Möglichkeit wäre natürlich das setzten von Savepoints, aber dann würden im Beispiel die Änderungen von Formular 1 und 2 rückgängig gemacht.
Wie kann ich also JDBC anweisen eine bestimmte Änderung rückgängig zu machen und nicht einfach die letzte? Ich arbeite hier mit JDBC 3 falls es weiterhilft. Oder muss ich es ganz anders - sprich selber machen?
Freundliche Grüsse
Spontex
ich schreibe gerade an einem DB Frontend - und habe jetzt ein Problem mit dem einbauen einer "Undo Funktion". Es könnten mehrere Formulare zur Datenpflege gleichzeitig geöffnet sein wobei alle natürlich die selbe DB Verbindung benutzten. Nehmen wir folgenden Fall an:
Formular 1: führt insert aus
Formular 2: führt update aus
Formular 1: führt upade aus
Nun will der User seine Änderungen im Formular 2 rückgängig machen und drückt auf undo, ich führe dann ein rollback() aus. Jetzt wird aber das letzte update aus Formular 1 rückgängig gemacht, da rollback() ja immer die letzte Änderung rückgängig macht.
Eine Möglichkeit wäre natürlich das setzten von Savepoints, aber dann würden im Beispiel die Änderungen von Formular 1 und 2 rückgängig gemacht.
Wie kann ich also JDBC anweisen eine bestimmte Änderung rückgängig zu machen und nicht einfach die letzte? Ich arbeite hier mit JDBC 3 falls es weiterhilft. Oder muss ich es ganz anders - sprich selber machen?
Freundliche Grüsse
Spontex