किसी ऐप में डेटाबेस अपडेट के लिए विशिष्ट डिज़ाइन पैटर्न नीचे दिए गए कोड की तरह होता है और हर बार जब आप अपने एप्लिकेशन को अपडेट करते हैं जहां डेटाबेस परिवर्तन की आवश्यकता होती है, तो आप अपने SQLiteOpenHelper-व्युत्पन्न वर्ग में उपयोग किए गए डेटाबेस संस्करण को टक्कर देते हैं।
यह, निश्चित रूप से, माना जाता है कि आपने अपने प्रदाता में अपने SQLite डीबी का संदर्भ प्राप्त करने के प्रबंधन के लिए SQLiteOpenHelper का उपयोग किया था:
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;
}
}
यह किसी भी उपयोगकर्ता को किसी भी पिछले संस्करण से वर्तमान संस्करण में अपग्रेड करने की अनुमति देता है और सुनिश्चित करता है कि सभी परिवर्तन सही क्रम में किए गए हैं। तो, यह केवल एक बार किया जाएगा, क्योंकि अगले संस्करण पर, डेटाबेस संस्करण उच्चतर हो जाता है।