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.