SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLITE kann die schreibgeschützte Datenbank nicht von Version 1 auf 2 aktualisieren

Die Datenbank versucht, ihre Version zu aktualisieren, aber da das Upgrade ein Schreibvorgang ist, kann es nicht auf der von Ihnen angeforderten schreibgeschützten Datenbank durchgeführt werden, daher der Fehler.

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

Dadurch wird zuerst eine beschreibbare Datenbank erstellt, die Datenbank aktualisiert und dann können Sie eine schreibgeschützte Datenbank verwenden. Beachten Sie, dass Sie diese Zeilen nach Ausführung dieses Codes entfernen können.