sql >> Databasteknik >  >> RDS >> SQLite

Hur använder man Room Persistence Library med förifylld databas?

Så här löste jag det och hur du kan skicka din ansökan med en förifylld databas (upp till Room v. alpha5)

  • lägg din SQLite DB database_name.db i assets/databases mapp

  • ta filerna från detta arkiv och lägg dem i ett paket som heter t.ex. sqlAsset

  • i din AppDatabase klass, ändra ditt rums DB-skapningskod i enlighet med detta:

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

Observera att du måste använda "database_name.db" och inte getDatabasePath() eller andra metoder:den behöver bara namnet på filen.



  1. Gratis metoder för att reparera korrupt MySQL-databas

  2. Hur man konverterar en sträng till en tidsstämpel i PostgreSQL

  3. SQLiteDatabase-fel, ohjälpsam logg

  4. SKAPA TABELL i SQL – Allt du behöver veta om att skapa tabeller i SQL