Hallo zusammen,
ich habe mir eine Swing-Applikation geschrieben in der ich Daten aus einer SQLite Datenbank in einer JTable anzeige. Nun kann ich die Daten auch löschen. Zumindest während der Laufzeit. Denn wenn ich die Action für das Löschen des Datensatzes ausführe, dann ist er auch für meine Anwendung gelöscht, doch schaue ich mit dem SQLite-Manager in die Datenbank, dann ist der Datensatz noch verhanden, und auch sobald ich meine Anwendung neu starte, ist der Datensatz wieder da. Wie kann das sein? Kann mir das jemand erklären?
Die Connection schließe ich, wenn ich das Fenster schließe. Allerdings reiche ich die Connection innerhalb der Anwendung hin und her, kann es damit zusammenhängen? Wie funktioniert das denn bei SQLite? Werden Transaktionen erst in der Datenbank persitent gespeichert, wenn diese geschlossen wird, schließlich ist es auch nur eine Datei. Wird während der Laufzeit eine temporäre Datenbank erzeugt? Wieso sind die Daten innerhalb meiner Anwendung gelöscht, aber in der Datenbank nicht? Hat jemand eine Vermutung?
SQL was per connection.executeUpdate() geschickt wird, sieht wie folgt aus:
LG
f10
ich habe mir eine Swing-Applikation geschrieben in der ich Daten aus einer SQLite Datenbank in einer JTable anzeige. Nun kann ich die Daten auch löschen. Zumindest während der Laufzeit. Denn wenn ich die Action für das Löschen des Datensatzes ausführe, dann ist er auch für meine Anwendung gelöscht, doch schaue ich mit dem SQLite-Manager in die Datenbank, dann ist der Datensatz noch verhanden, und auch sobald ich meine Anwendung neu starte, ist der Datensatz wieder da. Wie kann das sein? Kann mir das jemand erklären?
Die Connection schließe ich, wenn ich das Fenster schließe. Allerdings reiche ich die Connection innerhalb der Anwendung hin und her, kann es damit zusammenhängen? Wie funktioniert das denn bei SQLite? Werden Transaktionen erst in der Datenbank persitent gespeichert, wenn diese geschlossen wird, schließlich ist es auch nur eine Datei. Wird während der Laufzeit eine temporäre Datenbank erzeugt? Wieso sind die Daten innerhalb meiner Anwendung gelöscht, aber in der Datenbank nicht? Hat jemand eine Vermutung?
SQL was per connection.executeUpdate() geschickt wird, sieht wie folgt aus:
Code:
DELETE FROM table_name WHERE text = 'XYZ';
LG
f10