sql >> Databáze >  >> RDS >> SQLite

Knihovně místností pro Android se nepodařilo zkopírovat databázi z podkladu

Vlastně jsem dostal odpověď z tohoto odkazu

Místnost:Databáze nebyla vytvořena

when I tried to insert data that time database is copied from asset and data is inserted někteří lidé budou čelit výjimce z migrace, vyřešil jsem to odstraněním hlavní tabulky místností z databáze aktiv.

Pod kryty ve výchozím nastavení místnost používá SQLiteOpenHelper , stejně jako byste jej mohli použít přímo.

SQLiteOpenHelper nevytvoří databázi, když vytvoříte instanci SQLiteOpenHelper. Učiní tak, jakmile zavoláte getReadableDatabase() nebo getWriteableDatabase() .

Z hlediska místnosti to znamená, že dokud neprovedete nějakou konkrétní operaci, jako je vyvolání metody @Dao, která zasáhne databázi, vaše databáze nebude vytvořena.




  1. 12c Zastaralé funkce

  2. Jak prohledávat více sloupců v MySQL?

  3. Jak nasadit Percona XtraDB Cluster 8 pro vysokou dostupnost

  4. Dotaz na kontrolu velikosti tabulky v databázi Oracle