sql >> Databáze >  >> RDS >> SQLite

Jak používat Room Persistence Library s předvyplněnou databází?

Takto jsem to vyřešil a jak můžete svou aplikaci odeslat s předem vyplněnou databází (až do místnosti v. alpha5)

  • vložte svou SQLite DB database_name.db do assets/databases složka

  • vezměte soubory z tohoto úložiště a vložte je do balíčku s názvem sqlAsset

  • ve vaší AppDatabase class, upravte odpovídajícím způsobem kód vytvoření DB vaší místnosti:

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

Všimněte si, že musíte použít "database_name.db" a ne getDatabasePath() nebo jiné metody:potřebuje pouze název souboru.



  1. Přepínání oddílů tabulky v SQL Server:Návod

  2. Připojení k Lotus Notes z Java

  3. Proveďte chvíli / smyčku, abyste získali 10 náhodných výsledků

  4. MySQL NAČTE DATOVÝ VSTUPNÍ SOUBOR pomocí ON DUPLICATE KEY UPDATE