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 đó.