SQLite
 sql >> Database >  >> RDS >> SQLite

La libreria Android Room non riesce a copiare il database da Asset

In realtà ho ricevuto una risposta da questo link

Stanza:database non creato

when I tried to insert data that time database is copied from asset and data is inserted alcune persone dovranno affrontare un'eccezione di migrazione, l'ho risolto eliminando la tabella principale della sala dal database delle risorse.

Sotto le coperte, per impostazione predefinita, Room utilizza SQLiteOpenHelper , tanto quanto potresti usarlo direttamente.

SQLiteOpenHelper non crea il database quando crei l'istanza SQLiteOpenHelper. Lo farà una volta che chiamerai getReadableDatabase() o getWriteableDatabase() .

Dal punto di vista della stanza, ciò significa che finché non esegui alcune operazioni concrete, come invocare un metodo @Dao che colpisce il database, il tuo database non verrà creato.