sql >> Database teknologi >  >> RDS >> SQLite

Hvordan bruger man Room Persistence Library med forududfyldt database?

Sådan løste jeg det, og hvordan du kan sende din ansøgning med en forududfyldt database (op til Room v. alpha5)

  • sæt din SQLite DB database_name.db ind i assets/databases mappe

  • tag filerne fra denne repo og læg dem i en pakke kaldet dvs. sqlAsset

  • i din AppDatabase klasse, skal du ændre dit lokales DB-oprettelseskode i overensstemmelse hermed:

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

Bemærk, at du skal bruge "database_name.db" og ikke getDatabasePath() eller andre metoder:den skal bare have navnet på filen.



  1. Sådan konverteres til store bogstaver i SQLite

  2. RODBC odbcDriverConnect() forbindelsesfejl

  3. Søg om tal er indeholdt i et udtryk som:1-3,5,10-15,20

  4. Hvordan Asind() virker i PostgreSQL