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

Jak używać Room Persistence Library z wstępnie wypełnioną bazą danych?

W ten sposób rozwiązałem to i jak możesz wysłać swoją aplikację ze wstępnie wypełnioną bazą danych (do Room v. alpha5)

  • umieść bazę danych SQLite DB database_name.db do assets/databases folder

  • weź pliki z tego repozytorium i umieść je w pakiecie o nazwie np. sqlAsset

  • w Twojej AppDatabase klasy, odpowiednio zmodyfikuj kod tworzenia bazy danych swojego pokoju:

    Room.databaseBuilder(context.getApplicationContext(), 
                         AppDatabase.class, 
                         "database_name.db")
    .openHelperFactory(new AssetSQLiteOpenHelperFactory())
    .allowMainThreadQueries()
    .build();
    

Pamiętaj, że musisz użyć "database_name.db" a nie getDatabasePath() lub innymi metodami:wystarczy nazwa pliku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite JSON_REMOVE()

  2. Jak Replace() działa w SQLite

  3. Android Pushing Updates w Sklepie Play

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

  5. Jak wykonać zapytanie SQLite w aplikacji na Androida?