Basis data mencoba memperbarui versinya, tetapi karena pemutakhiran adalah operasi penulisan, itu tidak dapat dilakukan pada basis data hanya baca yang Anda minta, oleh karena itu terjadi kesalahan.
public Cursor getChampions() {
SQLiteDatabase db = getWritableDatabase();
db.close();
db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
....
}
Ini akan membuat database yang dapat ditulis terlebih dahulu, memutakhirkan database, dan kemudian Anda dapat menggunakan database hanya-baca. Perhatikan bahwa setelah menjalankan kode ini, Anda dapat menghapus baris tersebut.