Datenbank mit Android abgleichen

Gast #5215835
Hallo zusammen.

Ich habe eine App geschrieben, welche auf dem Smartphone (Android) lokal 
(!) Daten in eine SQLite-DB schreibt und liest.
Dies funktioniert auch gut, allerdings ist es etwas unkomfortabel, da 
man auf mit der App nur lokal auf dem Smartphone arbeiten kann.

Deshalb möchte ich meine App erweitern, sodass sich die Datenbank im 
Netz befindet und das Smartphone die Daten in diese DB schreibt bzw. die 
Daten daraus holt. Nun besteht aber das Problem, dass das Smartphone im 
Moment des Schreibens von Daten nicht zwangsläufig mit dem mobilen 
Datennetz/WLAN verbunden sein kann. D.h. die Daten, die in die DB 
geschrieben werden sollen (Uhrzeit/Datum-Entry), müssten auf dem mobilen 
Gerät irgendwie "zwischengespeichert" werden und automatisch auf die DB 
geschrieben werden, sobald wieder Datennetz/WLAN verfügbar ist.

Wie kann man also diese DB mit den "zwischengespeicherten" Daten vom 
Handy irgendwie "abgleichen"?
Oder sollte ich weiterhin zwei Datenbanken haben (eine auf dem Gerät, 
die andere auf dem Server im Web), die man dann auf "Knopfdruck" bei 
verfügbarem WLAN/Datennetz abgleicht?

Ich hoffe, ich habe mich verständlich ausgedrückt?
Habt ihr Ideen?

Danke!
Gast #5215871
Ok.. gutes Stichwort!
D.h. dass ich zunächst die lokale App mit der webDB abgleiche (während 
ich im WLan bin) und anschließend z.B. von einer Weboberfläche die Daten 
der webDB ändere. Bin ich mit der Pflege fertig, klicke ich auf der 
Weboberfläche auf "exportieren" und aktualisiere die lokale DB?

Gibts denn da keinen DB-seitigen Mechanismus, der automatisch abgleicht, 
wenn mobiles Datennetz verfügbar ist?

Gruß
Gast #5216578
Eine "ordentliche" Datenbank kennt eine Transaktion-ID.

Mit der kann Mann natuerlich einfach feststellen, welche
Datenbank die aktuelleren Daten hat, und entsprechend die
Daten syncen. Also: Alle Transaktionen die noch fehlen
auf die nicht aktuelle Datenbank anwenden.
Gast #5216605
(º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· schrieb im Beitrag 
#5216578:
> Mit der kann Mann

! "Mann" -> "man" !

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.