sql >> Base de Datos >  >> RDS >> SQLite

SQLITE no puede actualizar la base de datos de solo lectura de la versión 1 a la 2

La base de datos está intentando actualizar su versión, pero dado que la actualización es una operación de escritura, no se puede realizar en la base de datos de solo lectura que está solicitando, de ahí el error.

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

Esto creará primero una base de datos grabable, actualizará la base de datos y luego podrá usar una base de datos de solo lectura. Tenga en cuenta que después de ejecutar este código puede eliminar esas líneas.