मेरे पास एक एंड्रॉइड ऐप है जो यह जांचने की आवश्यकता है कि क्या डेटाबेस में पहले से ही एक रिकॉर्ड है, और यदि नहीं, तो कुछ चीजों को संसाधित करें और अंततः इसे डालें, और यदि डेटा मौजूद है तो बस डेटाबेस से डेटा पढ़ें। मैं बनाने के लिए SQLiteOpenHelper का एक उपवर्ग उपयोग कर रहा हूं और SQLiteDatabase का एक पुन: लिखने योग्य उदाहरण प्राप्त करने के लिए, जो मुझे लगा कि स्वचालित रूप से तालिका बनाने का ख्याल रखा गया है अगर यह पहले से मौजूद नहीं था (कोड करने के लिए जो ऑनक्रिएट में है ... ) तरीका)।
हालाँकि, जब तालिका अभी तक मौजूद नहीं है, और पहली विधि SQLiteDatabase ऑब्जेक्ट पर है जो मेरे पास क्वेरी (...) के लिए कॉल है, तो मेरा लॉगकैट "I / डेटाबेस (26434) की त्रुटि दिखाता है: sqlite लौटा: त्रुटि" कोड = 1, msg = ऐसी कोई तालिका नहीं: appdata ", और निश्चित रूप से पर्याप्त है, appdata तालिका नहीं बनाई जा रही है।
कोई विचार क्यों?
यदि टेबल मौजूद है तो मैं परीक्षण करने के लिए या तो एक विधि की तलाश कर रहा हूं (क्योंकि यदि ऐसा नहीं है, तो डेटा निश्चित रूप से इसमें नहीं है, और मुझे इसे तब तक पढ़ने की आवश्यकता नहीं है जब तक कि मैं इसे नहीं लिखता, जो तालिका बनाने के लिए लगता है। ठीक से), या यह सुनिश्चित करने का एक तरीका है कि यह बनाया जाता है, और उस खाली समय में क्वेरी के लिए पहली कॉल (...)
EDIT
यह नीचे दो उत्तरों के बाद पोस्ट किया गया था:
मुझे लगता है कि मुझे समस्या मिल सकती है। मैंने किसी कारण से फैसला किया कि प्रत्येक तालिका के लिए एक अलग SQLiteOpenHelper बनाया जाना चाहिए था, भले ही दोनों एक ही डेटाबेस फ़ाइल तक पहुँचते हों। मुझे लगता है कि उस कोड को केवल एक OpenHelper का उपयोग करना, और इसके अंदर दोनों तालिकाओं को बनाने से बेहतर काम हो सकता है ...