Typický návrhový vzor pro aktualizace databáze v aplikaci je podobný kódu níže a pokaždé, když aktualizujete aplikaci, kde je vyžadována změna databáze, změníte verzi databáze použitou ve vaší třídě odvozené od SQLiteOpenHelper.
To samozřejmě předpokládá, že jste použili SQLiteOpenHelper ke správě získání reference na vaši SQLite DB u vašeho poskytovatele:
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;
}
}
To umožňuje každému uživateli provést upgrade z jakékoli předchozí verze na aktuální verzi a zajistit, aby byly všechny změny provedeny ve správném pořadí. Bylo by to tedy provedeno pouze jednou, protože v další verzi bude verze databáze vyšší.