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

Opgrader rækker kun ved appopgradering

Det typiske designmønster for databaseopdateringer i en app ligner koden nedenfor, og hver gang du opdaterer din applikation, hvor en databaseændring er påkrævet, bumper du databaseversionen, der bruges i din SQLiteOpenHelper-afledte klasse.

Dette forudsætter selvfølgelig, at du brugte SQLiteOpenHelper til at administrere at få en reference til din SQLite DB i din udbyder:

 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    if (oldVersion == 1) {
                // DO WORK TO UPGRADE FROM VERSION 1 to 2
                oldVersion += 1;
    }

    if (oldVersion == 2) {
                // DO WORK TO UPGRADE FROM VERSION 2 to 3
                oldVersion += 1;
    }

    if (oldVersion == 3) {
                // DO WORK TO UPGRADE FROM VERSION 3 to 4
                oldVersion += 1;
    }
}

Dette giver enhver bruger mulighed for at opgradere fra en hvilken som helst tidligere version til den nuværende version og sikrer, at alle ændringer foretages i den rigtige rækkefølge. Så det ville kun blive gjort én gang, for i den næste version bliver databaseversionen højere.




  1. SQL Server:Eksempler på PIVOTing-strengdata

  2. Oracle Case Statement forklaret med tips og eksempler

  3. Tildeling af rettigheder til lagret procedure til en anden bruger af Oracle

  4. Har Mysql en ækvivalent til @@ROWCOUNT som i mssql?