मेरे पास एक ही डेटाबेस नाम के साथ एक और टेबल ग्रुपइन्फो है, तो यह समस्या है ??
यह एक समस्या है। यहाँ क्या होता है:
-
एक ही डेटाबेस फ़ाइल के साथ पहला स्क्लाइट ओपन हेल्पर एक्सेस किया जाता है। यदि डेटाबेस फ़ाइल मौजूद नहीं थी, तो
onCreate()
कॉलबैक का आह्वान किया जाता है ताकि आप डेटाबेस फ़ाइल सेट कर सकें। -
एक ही डेटाबेस फ़ाइल के साथ अन्य एसक्लाइट ओपन हेल्पर का उपयोग किया जाता है। दिए गए नाम वाली एक डेटाबेस फ़ाइल पहले से मौजूद है और सही संस्करण की है, इसलिए कोई
onCreate()
. नहीं है याonUpgrade()
आह्वान किया जाता है। इसके बजाय फ़ाइल अभी खोली गई है।
समाधान:प्रति डेटाबेस फ़ाइल केवल एक sqlite ओपन हेल्पर का उपयोग करें। दोनों टेबल के क्रिएशन स्टेटमेंट को एक ही हेल्पर में रखें onCreate()
विधि।
अपने ऐप को भी अनइंस्टॉल करें ताकि पुरानी डेटाबेस फ़ाइल केवल दूसरी तालिका के साथ हटा दी जाए।
लिंक किया गया प्रश्न देखें SQLiteOpenHelper onCreate()/onUpgrad() कब चलाया जाता है? sqlite ओपन हेल्पर लाइफसाइकिल कॉलबैक के बारे में अधिक जानने के लिए।