Pola desain khas untuk pembaruan basis data dalam aplikasi berjalan seperti kode di bawah ini dan setiap kali Anda memperbarui aplikasi di mana perubahan basis data diperlukan, Anda menabrak versi basis data yang digunakan di kelas turunan SQLiteOpenHelper.
Ini, tentu saja, menganggap Anda menggunakan SQLiteOpenHelper untuk mengelola mendapatkan referensi ke DB SQLite Anda di penyedia Anda:
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;
}
}
Ini memungkinkan setiap pengguna untuk meningkatkan dari versi sebelumnya ke versi saat ini dan memastikan semua perubahan dilakukan dalam urutan yang benar. Jadi hanya dilakukan sekali saja, karena pada versi selanjutnya versi database menjadi lebih tinggi.