SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Die Android-Raumbibliothek kann die Datenbank nicht von Asset kopieren

Eigentlich habe ich eine Antwort von diesem Link bekommen

Raum:Datenbank nicht erstellt

when I tried to insert data that time database is copied from asset and data is inserted Einige Leute werden mit einer Migrationsausnahme konfrontiert, ich habe das gelöst, indem ich die Room-Master-Tabelle aus der Asset-Datenbank gelöscht habe.

Unter der Decke verwendet Room standardmäßig SQLiteOpenHelper , genauso wie Sie es direkt verwenden könnten.

SQLiteOpenHelper erstellt die Datenbank nicht, wenn Sie die SQLiteOpenHelper-Instanz erstellen. Dies geschieht, sobald Sie getReadableDatabase() aufrufen oder getWriteableDatabase() .

Aus Sicht von Room bedeutet dies, dass Ihre Datenbank nicht erstellt wird, bis Sie eine konkrete Operation ausführen, z. B. das Aufrufen einer @Dao-Methode, die auf die Datenbank zugreift.