sql >> Database >  >> RDS >> SQLite

Android Room Library kan database niet kopiëren van Asset

Eigenlijk kreeg ik een antwoord via deze link

Kamer:Database niet aangemaakt

when I tried to insert data that time database is copied from asset and data is inserted sommige mensen zullen te maken krijgen met een migratie-uitzondering, ik heb dat opgelost door de mastertabel van de kamer uit de activadatabase te verwijderen.

Onder de dekens gebruikt Room standaard SQLiteOpenHelper , net zoals je het direct zou kunnen gebruiken.

SQLiteOpenHelper maakt de database niet aan wanneer u de SQLiteOpenHelper-instantie maakt. Het zal dit doen zodra u getReadableDatabase() . aanroept of getWriteableDatabase() .

Vanuit het oogpunt van Room betekent dit dat uw database niet wordt gemaakt totdat u een concrete bewerking uitvoert, zoals het aanroepen van een @Dao-methode die de database raakt.




  1. Hoe MySQL-verbindingen (max_connections) vergroten?

  2. 7 manieren om dubbele rijen te vinden terwijl u de primaire sleutel in MySQL negeert

  3. Kan ik meerdere rijen door komma's in één kolom scheiden?

  4. Intermitterende ODBC-verbindingsfouten