/ / नई तालिका को किसी मौजूदा एप्लिकेशन को अपग्रेड कैसे करें? - Android, sqlite

नई तालिका को किसी मौजूदा एप्लिकेशन को अपग्रेड कैसे करें? - Android, sqlite

दोस्त,

मेरे पास एक मौजूदा एप्लिकेशन प्रकाशित है और एक के दौरानउन्नयन, मैं अपने डेटाबेस में एक नई तालिका जोड़ना चाहता हूं, लेकिन एप्लिकेशन को अपग्रेड करते समय अन्य तालिकाओं से डेटा खोना नहीं है। क्या कोई मुझे बता सकता है, (लेकिन अगर आप मुझे कुछ उदाहरण भी दिखा सकते हैं) कि यह कैसे किया जाता है और इसका परीक्षण कैसे किया जाता है। क्योंकि मैंने "मंचों के माध्यम से देखा, लेकिन मुख्य रूप से एक नया स्तंभ आदि जोड़ने के बारे में चर्चा की गई है। मुझे लगा कि मुझे इसे किसी तरह से परिवर्तन तालिका के साथ करना होगा, लेकिन मुझे सब कुछ समझ में नहीं आया। यदि आप मुझे इस प्रक्रिया के चरण बता सकते हैं। मैं वास्तव में इसकी सराहना करता हूँ। मैंने DBAdcape क्लास का उपयोग SQLiteOpenHelper तक किया है। मेरे प्रश्न को स्वीकार करें और मुझे समाधान दें।

उत्तर:

उत्तर № 1 के लिए 1

सब कुछ आपकी कक्षा में होता है DBAdapter। वहां आपको एक तरीका लागू करना होगा onUpgrade जो डेटाबेस में आपकी नई तालिका जोड़ता है। यहाँ यह करने के लिए एक कंकाल है:

class DBAdapter extends SQLiteOpenHelper {

// Implement the other methods

// This method is called when your application is being upgraded.
public void inUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.i(TAG, "adding table to the database") ;
db.execSQL("CREATE TABLE MyNewTable(_id INTEGER, name TEXT)") ;
Log.i(TAG, "upgrade done") ;
}

आप कक्षा के प्रलेखन को देख सकते हैं SQLiteOpenHelper