मेरा ऐप दो डेटाबेस (अलग फाइलें) का उपयोग करता है। इन डेटाबेस को संभालने के लिए मैंने दो सहायक वर्ग बनाए हैं जो SQLiteOpenHelper का विस्तार करते हैं, प्रत्येक डेटाबेस के लिए एक।एंड्रॉइड: क्या मैं एकाधिक डेटाबेस फ़ाइलों के लिए एक SQLiteOpenHelper क्लास का उपयोग कर सकता हूं?
अब मैं एक तीसरा डेटाबेस जोड़ने जा रहा हूं और आश्चर्य करता हूं कि मुझे अभी तक एक और हेल्पर क्लास बनाने की आवश्यकता है (और यदि मैंने 4 वें और 5 वें डेटाबेस का उपयोग किया तो मुझे और भी सहायक वर्ग की आवश्यकता होगी), या मैं इसका उपयोग कर सकता हूं कई डेटाबेस के लिए सहायक वर्ग?
समस्या जो मैं केवल एक हेल्पर कक्षा का उपयोग करने की कोशिश कर रहा हूं वह यह है कि मैं नहीं देख सकता कि व्यक्तिगत डेटाबेस फ़ाइलों का नाम हेल्पर को कैसे पास किया जाए। वर्तमान में डेटाबेस का नाम प्रत्येक सहायक वर्गों के एक स्थिर क्षेत्र के रूप में हार्ड-कोड किया गया है, लेकिन अगर मेरे पास केवल एक सहायक वर्ग था तो मुझे अलग हेल्पर बनाने के दौरान कन्स्ट्रक्टर में अलग-अलग नामों को पारित करने में सक्षम होना होगा वस्तुओं; समस्या यह है कि SQLiteOpenHelper कन्स्ट्रक्टर को केवल एक पैरामीटर के साथ एंड्रॉइड द्वारा बुलाया जाता है: संदर्भ।
अरे यार! मैं आपसे बहुत कुछ कर रहा हूं, लेकिन मेरे मामले में मुझे 2 अलग-अलग डीबी हेल्पर कक्षाओं की आवश्यकता है। ऐसा करने की कोशिश करते समय मुझे एक त्रुटि मिल रही है। java.lang.IllegalStateException: हेल्पर क्लास कक्षा एक्स थी लेकिन कक्षा वाई पर रीसेट करने की कोशिश कर रहा है क्या आपने कभी इस मुद्दे का सामना किया है? – Ajay