SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como usar a biblioteca de persistência de sala com banco de dados pré-preenchido?


Foi assim que resolvi e como você pode enviar seu aplicativo com um banco de dados pré-preenchido (até Room v. alpha5)

  • coloque seu banco de dados SQLite database_name.db nos assets/databases pasta

  • pegue os arquivos deste repositório e coloque-os em um pacote chamado, ou seja, sqlAsset

  • em seu AppDatabase class, modifique o código de criação de banco de dados da sua sala de acordo:
    Room.databaseBuilder(context.getApplicationContext(), 
                         AppDatabase.class, 
                         "database_name.db")
    .openHelperFactory(new AssetSQLiteOpenHelperFactory())
    .allowMainThreadQueries()
    .build();
    

Observe que você deve usar "database_name.db" e não getDatabasePath() ou outros métodos:ele só precisa do nome do arquivo.