SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

A biblioteca de salas do Android falha ao copiar o banco de dados do ativo


Na verdade, eu tenho uma resposta a partir deste link

Sala:banco de dados não criado

when I tried to insert data that time database is copied from asset and data is inserted algumas pessoas enfrentarão a exceção de migração, resolvi isso excluindo a tabela mestre da sala do banco de dados de ativos.

Nos bastidores, por padrão, o Room usa SQLiteOpenHelper , tanto quanto você pode usá-lo diretamente.

SQLiteOpenHelper não cria o banco de dados quando você cria a instância SQLiteOpenHelper. Ele fará isso quando você chamar getReadableDatabase() ou getWriteableDatabase() .

Do ponto de vista da Room, isso significa que até que você execute alguma operação concreta, como invocar um método @Dao que atinge o banco de dados, seu banco de dados não será criado.