मैंने अपना डेटाबेस फ़ील्ड "संपत्ति" फ़ोल्डर में रखा है। और डेटाबेस को "/ data/data/my_packname/डेटाबेस /" में कॉपी करने के लिए इस blog से कोड का उपयोग करें, (जब मैं इस ऐप को चलाता हूं तो यह इसे ऑनक्रेट() विधि में चलाता है) फिर चुनें * से चुनें। डेटा प्राप्त करने के लिए। लेकिन यह मुझे अपवाद देता है: ऐसी कोई तालिका नहीं।अपने स्वयं के एसक्लाइट डेटाबेस का उपयोग कैसे करें?
किसी ने मुझे बताया कि यदि मैं SQLiteOpenHelper के ऑनक्रेट() में फ़ाइल की प्रतिलिपि बनाने का प्रयास कर रहा हूं, तो यह बहुत देर हो चुकी है। तो प्रतिलिपि फ़ाइल कोड पूरी फ़ाइल की प्रतिलिपि नहीं बना सकता है।
तो मुझे डेटाबेस को पहले खींचने के लिए adb या ddms का उपयोग करने की आवश्यकता है?
तो, कोई भी मुझे अपने स्वयं के डेटाबेस का उपयोग करने के लिए सिखा सकता है? क्या आप मुझे सेटअप बता सकते हैं?
क्या आप उपयोगिता वर्ग साझा कर सकते हैं? क्योंकि मुझे यह समझ में नहीं आता है: "बहुत बहुत धन्यवाद – user275788
मैंने अपनी उपयोगिता कक्षा का एक बहुत ही कम संस्करण जोड़ा है, बस वहां कोड का मांस छोड़ दिया है। (उदाहरण के लिए, मैं अत्यधिक लॉग स्टेटमेंट जोड़ने की सलाह देता हूं, लेकिन इस नमूना कोड के लिए ये आवश्यक नहीं हैं)। वैसे भी, कोड के इस संस्करण में, आपको केवल तब करना होगा जब एप्लिकेशन शुरू होता है, तो createDatabaseIfNotExists() को कॉल करें, जैसे कि आप android.app.Aplication में क्रिएट() पर विस्तार करते हैं। –
यह भी ध्यान रखें कि यदि आपका फ़ाइल आकार 1 एमबी से अधिक पढ़ता है() फेंक IoException और संपत्ति लॉग "डेटा UNCOMPRESSED_DATA_MAX से अधिक है" ...मैंने अपनी फाइल का नाम देकर हल किया .jpg संपत्तियों में -> एपेट ने इसे संपीड़ित करने की कोशिश नहीं की – Mikpa