sql >> Databasteknik >  >> RDS >> SQLite

Android Room Library kan inte kopiera databasen från tillgången

Jag fick faktiskt ett svar från den här länken

Rum:Databasen har inte skapats

when I tried to insert data that time database is copied from asset and data is inserted vissa människor kommer att möta migreringsundantag, jag löste det genom att ta bort rumshuvudtabellen från tillgångsdatabasen.

Under täcket använder Room som standard SQLiteOpenHelper , lika mycket som du kan använda det direkt.

SQLiteOpenHelper skapar inte databasen när du skapar SQLiteOpenHelper-instansen. Det kommer att göra det när du anropar getReadableDatabase() eller getWriteableDatabase() .

Ur rumssynpunkt betyder det att tills du utför någon konkret operation, som att anropa en @Dao-metod som träffar databasen, kommer din databas inte att skapas.




  1. Så här löser du ORA-011033:ORACLE-initiering eller avstängning pågår

  2. Hur man upptäcker om ett värde innehåller minst ett nummer i SQL Server

  3. Rekommendationer för att stödja både Oracle och SQL Server i samma ASP.NET-app med NHibernate

  4. MySQL CAST – Hur man skriver Cast i MySQL