1. Nimm jetzt an unserem Geotel Note - Gewinnspiel teil - Informationen zum Note findest Du hier!
  1. Funkfeuer, 25.02.2012 #1
    Funkfeuer

    Funkfeuer Threadstarter Neuer Benutzer

    Hallo,

    ich hätte eine generelle Frage zu Transaktionen mit SQLite.

    Ich habe verschiedene SQL-Anweisungen in den Methoden methode1(), methode2() und methode3() gekapselt.
    In diesen Methoden werden INSERT-Befehle in verschiedenen Tabellen durchgeführt.
    Sollte es in einer dieser Methoden zu einem Fehler/Abbruch kommen, sollen auch in allen anderen Methoden die INSERT-Befehle rückgängig gemacht werden (Rollback).
    In den Methoden werden neben Datenbank-Operationen auch z. B. Benutzereingaben validiert. Es wird also auch Logik durchgeführt, die nix mit der Datenbank zu tun haben.
    So soll z. B. wenn ein Webservice-Aufruf erfolgreich war, ein INSERT ausgeführt werden - oder halt nicht. Das hätte dann aber auch Auswirkungen auf die anderen Methoden, dass dann die vorigen INSERT's erhalten (Commit) bleiben oder eben wieder rückgängig gemacht werden (Rollback).

    Ist das so wie im folgenden Beispiel durchführbar:
    Code:
    sqlDatenbank.beginTransaction();
    try {
        methode1(); //hier werden Benutzereingaben validiert
        methode2(); //hier wird ein Webservice aufgerufen
        methode3(); //hier erfolgen Logging-Einträge
        
        sqlDatenbank.setTransactionSuccessful();
    
    } catch (Exception e) {
        e.toString();
    }finally{
        sqlDatenbank.endTransaction();
    }
    
    cu
    Chris
     
Die Seite wird geladen...
Ähnliche Themen - Transaktionssicherheit SQLite Forum Datum
[ERLEDIGT] In SQLite DB auf nächsten/vorherigen Datensatz zugreifen Android App Entwicklung 23.03.2017
SQLite3 zeigt keine DB's an Android App Entwicklung 27.02.2017
SQLite asynchron benutzen Android App Entwicklung 26.02.2017
SQLite - Idee 'zentrale Datenbank' theoretisch möglich (und ratsam)? Android App Entwicklung 21.02.2017
SQLite Datenbank. Was ist möglich und was nicht? Android App Entwicklung 15.11.2016
SQLite auslesen und in Tabelle darstellen Android App Entwicklung 12.10.2016
SQLite Datenbank updaten Android App Entwicklung 10.10.2016
Sqlite - Cursor Verständnisfrage Android App Entwicklung 03.09.2016
SQLite Tabelle in app erstellen Android App Entwicklung 01.09.2016
Wie SQLite Primärschlüssel sinnvoll benutzen? Android App Entwicklung 22.06.2016