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

SQLITE không thể nâng cấp cơ sở dữ liệu chỉ đọc từ phiên bản 1 lên 2

Cơ sở dữ liệu đang cố gắng cập nhật phiên bản của nó, nhưng vì nâng cấp là hoạt động ghi nên không thể thực hiện được trên cơ sở dữ liệu chỉ đọc mà bạn đang yêu cầu, do đó xảy ra lỗi.

public Cursor getChampions() {
    SQLiteDatabase db = getWritableDatabase();
    db.close();
    db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
    ....
}

Thao tác này trước tiên sẽ tạo cơ sở dữ liệu có thể ghi, nâng cấp cơ sở dữ liệu, sau đó bạn có thể sử dụng cơ sở dữ liệu chỉ đọc. Lưu ý rằng sau khi chạy mã này, bạn có thể xóa các dòng đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng ContentProvider để xử lý các hoạt động cơ sở dữ liệu có tốt không?

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

  3. Cập nhật với tham số bằng thư viện liên tục của phòng

  4. Sử dụng chuỗi [] selectArgs trong SQLiteDatabase.query ()

  5. <expr> được mong đợi, có '?'