SQLite
 sql >> Database >  >> RDS >> SQLite

SQLITE non può aggiornare il database di sola lettura dalla versione 1 alla 2

Il database sta tentando di aggiornare la sua versione, ma poiché l'aggiornamento è un'operazione di scrittura, non può essere eseguito sul database di sola lettura che stai richiedendo, da qui l'errore.

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

Questo creerà prima un database scrivibile, aggiornerà il database e quindi potrai utilizzare un database di sola lettura. Tieni presente che dopo aver eseguito questo codice puoi rimuovere quelle righe.