Wie können wir SQLite-Datenbank in eine Realm-Datenbank konvertieren?
Gibt es eine Möglichkeit, vorinstallierte Datenbanken mit Realm auf Android zu verwenden?
Derzeit gibt es keine Möglichkeit, eine SQLite-Datenbank automatisch in eine Realm-Datenbank zu konvertieren. Sie müssten alle Daten aus der SQLite-Datenbank manuell lesen und sie in Realm einfügen.
Eine Alternative könnte der Realm-Browser sein, der das vielleicht einfacher macht, aber er ist momentan nur für MacOS X verfügbar. Sie können mehr hier lesen: Ссылка
Für den zweiten Teil: Da es sich bei Realm-Datenbanken nur um eine einzige Datei handelt, können Sie problemlos eine vorbelegte Realm-Datenbank zu Ihrer App hinzufügen und sie mit Realm.getInstance () referenzieren.
Dies ist eine Antwort auf den zweiten Teil der Frage.
Beim Versand einer vorbelegten Datenbank im Anlagenordner Ihrer App, analog zum offiziellen Objective-C nach Bundle von Realm mit Ihrer App , ist wahrscheinlich immer noch der schnellste Weg, um einen vorbestückten Realm zu erhalten, wenn Sie viele Daten haben. Aber ab Realm Java 0.89 gibt es jetzt eine offizielle Möglichkeit, eine Realm-Datenbank auf Android vorzubelegen.
Es gibt jetzt eine Methode, mit der angegeben werden kann, dass eine Transaktion ausgeführt wird, wenn eine Realm-Datenbank zum ersten Mal erstellt wird. Sie sollten diese Methode aufrufen initialData(Realm.Transaction transaction)
, als Teil der Einrichtung des RealmConfiguration Builder.
Zum Beispiel
%Vor%