2016-06-23 2 views
0

Ich habe eine App mit 2 Modulen: 1 für ein hanheld und das andere ist für ein tragbares. Ich habe die DB auf meinem Handheld-Modul und ich muss es irgendwie auf das tragbare kopieren. Meine DB ist sehr klein, sie enthält nur Zeichenfolgen, daher sollte es kein Problem sein, sie zu kopieren.Wie übertragen Sie SQLite DB vom Handheld auf tragbar?

Zuerst habe ich versucht, eine gemeinsame DB für beide Module (mit einer Singelton-Klasse) zu verwenden, aber ohne Glück sah jedes Modul eine andere DB, egal was ich tat. Mein zweiter Versuch war, es durch die Datenschicht vom Handheld zum tragbaren zu senden, aber ich bin nicht genau sicher, wie es geht, und außerdem sah ich, dass ich jedes Mal meine Datenbank in eine Datei exportieren muss und es scheint ein etwas zu kompliziert.

Bitte versuchen Sie mir zu helfen herauszufinden, was die beste Lösung ist.

Antwort

1

Handheld:

  1. wählt alle Zeilen aus den table und steckt sie in DataMap Objekt
  2. senden, um das DataMap Objekt mit DataApi

Wearable:

  1. receive the DataMap object using DataApi
  2. delete all rows from the table and insert the received.
+0

Können Sie mir bitte sagen, wie in einem Datenkartenobjekt alle Zeilen setzen und wie sie extrahieren? Gibt es einen einzigen Befehl zum Auswählen aller Zeilen oder sollte ich einzeln mit dem Cursor zu einem Array gehen? Vielen dank für Deine Hilfe. –

+0

Ich kenne keine bequeme Möglichkeit, alle Zeilen auszuwählen. Ich benutze Cursor -> ArrayList -> DataMap. Es ist nicht elegant, aber funktioniert. – kazhik

Verwandte Themen