SQLite
 sql >> Base de données >  >> RDS >> SQLite

SQLITE ne peut pas mettre à niveau la base de données en lecture seule de la version 1 à 2

La base de données essaie de mettre à jour sa version, mais comme la mise à niveau est une opération d'écriture, elle ne peut pas être effectuée sur la base de données en lecture seule que vous demandez, d'où l'erreur.

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

Cela créera d'abord une base de données accessible en écriture, mettra à niveau la base de données, puis vous pourrez utiliser une base de données en lecture seule. Notez qu'après avoir exécuté ce code, vous pouvez supprimer ces lignes.