SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm thế nào để sử dụng Thư viện Kiên trì Phòng với cơ sở dữ liệu được điền sẵn?

Đây là cách tôi đã giải quyết nó và cách bạn có thể gửi ứng dụng của mình với cơ sở dữ liệu được điền sẵn (lên đến Room v. Alpha5)

  • đặt SQLite DB database_name.db của bạn vào assets/databases thư mục

  • lấy các tệp từ kho này và đặt chúng trong một gói có tên là sqlAsset

  • trong AppDatabase của bạn , sửa đổi mã tạo DB của Phòng cho phù hợp:

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

Lưu ý rằng bạn phải sử dụng "database_name.db" chứ không phải getDatabasePath() hoặc các phương pháp khác:nó chỉ cần tên của tệp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa chính xử lý vương quốc Android trong đối tượng quan hệ

  2. Sao chép cơ sở dữ liệu SQLite

  3. Cách hiển thị cài đặt lệnh chấm hiện tại trong SQLite

  4. Cách hoạt động của SQLite Quote ()

  5. Làm cách nào tôi có thể đọc dữ liệu từ một DB được mã hóa bằng SQLiteAssetHelper?