SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Bagaimana cara menggunakan Perpustakaan Persistensi Kamar dengan basis data yang sudah diisi sebelumnya?

Ini adalah cara saya menyelesaikannya, dan bagaimana Anda dapat mengirimkan aplikasi Anda dengan database yang telah terisi sebelumnya (hingga Room v. alpha5)

  • letakkan database_name.db DB SQLite Anda ke dalam assets/databases map

  • ambil file dari repo ini dan masukkan ke dalam paket yang disebut yaitu sqlAsset

  • di AppDatabase . Anda kelas, ubah kode pembuatan DB Room Anda sesuai dengan itu:

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

Perhatikan bahwa Anda harus menggunakan "database_name.db" dan bukan getDatabasePath() atau metode lain:hanya perlu nama file.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana SQLite Ltrim() Bekerja

  2. Bagaimana saya bisa membagi SQLiteOpenHelper tunggal yang panjang menjadi beberapa kelas, satu untuk setiap tabel?

  3. Periksa apakah string kolom dalam database adalah substring dari kueri di sqlite

  4. 4 Cara Mendapatkan Informasi tentang Struktur Tabel di SQLite

  5. Tambahkan Kolom ke Tabel yang Ada di SQLite