SQLite
 sql >> база данни >  >> RDS >> SQLite

Как да използвам Room Persistence Library с предварително попълнена база данни?

Ето как го реших и как можете да изпратите приложението си с предварително попълнена база данни (до Room v. alpha5)

  • поставете вашата SQLite DB database_name.db в assets/databases папка

  • вземете файловете от това репо и ги поставете в пакет, наречен т.е. sqlAsset

  • във вашата AppDatabase клас, променете съответно кода за създаване на БД на вашата стая:

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

Имайте предвид, че трябва да използвате "database_name.db" а не getDatabasePath() или други методи:просто се нуждае от името на файла.



  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 заявката като списък, разделен със запетая

  2. Android SQLite:Как да генерирам голяма таблица с цел тестване?

  3. Базата данни не можа да се отвори в режим на четене/запис

  4. Има ли методи, които помагат при разрешаването на често срещани проблеми със SQLite?

  5. Затворено изключение за Android SQLite