Типичният модел на проектиране за актуализации на база данни в приложение е нещо като кода по-долу и всеки път, когато актуализирате приложението си, където се изисква промяна на базата данни, вие променяте версията на базата данни, използвана във вашия клас, извлечен от SQLiteOpenHelper.
Това, разбира се, предполага, че сте използвали SQLiteOpenHelper, за да управлявате получаването на препратка към вашата SQLite DB във вашия доставчик:
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;
}
}
Това позволява на всеки потребител да надстрои от всяка предишна версия до текущата версия и гарантира, че всички промени са направени в правилния ред. Така че ще бъде направено само веднъж, защото при следващата версия версията на базата данни става по-висока.