Det typiska designmönstret för databasuppdateringar i en app är ungefär som koden nedan och varje gång du uppdaterar din applikation där en databasändring krävs, stöter du på databasversionen som används i din SQLiteOpenHelper-härledda klass.
Detta förutsätter naturligtvis att du använde SQLiteOpenHelper för att hantera att få en referens till din SQLite DB i din leverantör:
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;
}
}
Detta gör att alla användare kan uppgradera från valfri tidigare version till den nuvarande versionen och säkerställer att alla ändringar görs i rätt ordning. Så det skulle bara göras en gång, för i nästa version blir databasversionen högre.