sql >> Databasteknik >  >> RDS >> SQLite

SQLITE kan inte uppgradera skrivskyddad databas från version 1 till 2

Databasen försöker uppdatera sin version, men eftersom uppgradering är en skrivoperation kan den inte göras på den skrivskyddade databasen du begär, därav felet.

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

Detta skapar först en skrivbar databas, uppgraderar databasen och sedan kan du använda en skrivskyddad databas. Observera att efter att ha kört den här koden kan du ta bort dessa rader.




  1. Skanningar av allokeringsorder

  2. Att hyra ut bilar är lika enkelt som att köra:En datamodell för ett biluthyrningsföretag

  3. Hur infogar man flera poster och får identitetsvärdet?

  4. MySQL lista alla procedurer