SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Biblioteka Android Room nie może skopiować bazy danych z zasobu

Właściwie otrzymałem odpowiedź z tego linku

Pokój:Baza danych nie została utworzona

when I tried to insert data that time database is copied from asset and data is inserted niektórzy ludzie staną w obliczu wyjątku migracji, rozwiązałem to, usuwając główną tabelę pokoju z bazy danych zasobów.

Pod kołdrą domyślnie Room używa SQLiteOpenHelper , tak jak możesz go używać bezpośrednio.

SQLiteOpenHelper nie tworzy bazy danych podczas tworzenia instancji SQLiteOpenHelper. Zrobi to, gdy wywołasz getReadableDatabase() lub getWriteableDatabase() .

Z punktu widzenia pokoju oznacza to, że dopóki nie wykonasz jakiejś konkretnej operacji, takiej jak wywołanie metody @Dao, która trafi do bazy danych, twoja baza danych nie zostanie utworzona.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować SQLite i SQLite Browser w Ubuntu?

  2. Android:onUpgrade nie wywołuje przy aktualizacji bazy danych

  3. jak uruchomić aplikację z SQLite darabase na emulatorze Android Studio?

  4. Android z pokojem - Jak ustawić klucz obcy, który może być nullable

  5. Emulator a pamięć karty SD urządzenia Samsung