sql >> Base de Datos >  >> RDS >> SQLite

Android Room Library no puede copiar la base de datos de Asset

De hecho, obtuve una respuesta de este enlace

Sala:Base de datos no creada

when I tried to insert data that time database is copied from asset and data is inserted algunas personas enfrentarán una excepción de migración, lo resolví eliminando la tabla maestra de la sala de la base de datos de activos.

Bajo las sábanas, de forma predeterminada, Room usa SQLiteOpenHelper , tanto como podría usarlo directamente.

SQLiteOpenHelper no crea la base de datos cuando crea la instancia de SQLiteOpenHelper. Lo hará una vez que llame a getReadableDatabase() o getWriteableDatabase() .

Desde el punto de vista de la sala, eso significa que hasta que no realice alguna operación concreta, como invocar un método @Dao que acceda a la base de datos, su base de datos no se creará.