इसके लिए उत्तर:
बिंदु 1,2,3 :जैसा कि ट्यूटोरियल में बताया गया है कि आप इस लिंक का अनुसरण कर रहे हैं, हमें SongDbHelper.onCreate()
पर कॉल नहीं करनी चाहिए। . इसके बजाय, जब हम हेल्पर क्लास . से डेटाबेस का संदर्भ लेना चाहते हैं , हम CONSTUCTOR . का उपयोग करते हैं जैसे:
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
बिंदु 4:onUpgrade()
स्पष्ट रूप से कॉल करना भी हमारी जिम्मेदारी नहीं है। जब हम डेटाबेस स्कीमा बदलते हैं, तो हम DATABASE_VERSION
. को अपडेट करते हैं और एंड्रॉइड फ्रेमवर्क आंतरिक रूप से onUpgrade()
call को कॉल करेगा हमारे लिए
प्वाइंट 5 :आप अपने xml
. से गाने के बोल एक-एक करके स्टोर कर सकते हैं database
. के लिए . जहाँ तक मैं जानता हूँ यह सही तरीका है
अपडेट करें:
सबसे अच्छा तरीका यह होगा कि आप store your database
एक वेब सर्वर पर जो पहले . बनाया गया है , download it from the web server
और ऐप को फिर पढ़ें/लिखें डेटाबेस में। यह उद्देश्य को पराजित नहीं करेगा डेटाबेस के अलावा, यह डेटाबेस प्रविष्टियों और कोड प्रविष्टियों (xml) की नकल नहीं करेगा . इसके अलावा, आपके एप्लिकेशन का आकार भी छोटा होगा क्योंकि एप्लिकेशन शुरू में डिवाइस मेमोरी में स्टोर करने के बजाय रनटाइम में डेटाबेस डाउनलोड करेगा