sql >> Database >  >> RDS >> SQLite

Hoe Room Persistence Library te gebruiken met een vooraf ingevulde database?

Dit is hoe ik het heb opgelost en hoe u uw aanvraag kunt verzenden met een vooraf ingevulde database (tot Room v. alpha5)

  • plaats uw SQLite DB database_name.db in de assets/databases map

  • neem de bestanden van deze repo en plaats ze in een pakket genaamd sqlAsset

  • in uw AppDatabase class, pas de DB-aanmaakcode van uw Room dienovereenkomstig aan:

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

Merk op dat u "database_name.db" . moet gebruiken en niet getDatabasePath() of andere methoden:het heeft alleen de naam van het bestand nodig.



  1. Spring Boot Query-annotatie met nativeQuery werkt niet in Postgresql

  2. Retourneer de korte maandnaam van een datum in Oracle

  3. Hoe het weeknummer van een datum te extraheren in PostgreSQL

  4. Moet ik echt SET XACT_ABORT ON gebruiken?