SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

क्या हर बार एप्लिकेशन शुरू होने पर SQLite टेबल बनाना वाकई जरूरी है?

मुझे लगता है कि आप यहां गलत समझ रहे हैं। जब एक SQLiteOpenHelper ऑब्जेक्ट का निर्माण किया जाता है, तो यह जांच करेगा कि SQLite डेटाबेस मौजूद है या नहीं, यदि नहीं, तो यह अपने onCreate( ) को कॉल करेगा। विधि (जहां सामान्य रूप से डेवलपर्स क्रिएट डेटाबेस SQL ​​को लागू करते हैं)

अपडेट:
@क्ले शैनन:मैं उस तंत्र की व्याख्या करूंगा जो ग्रहण और एंड्रॉइड प्रोजेक्ट काम कर रहा है। मान लीजिए कि आप एंड्रॉइड प्रोजेक्ट प्रोग्रामिंग के लिए एक्लिप्स का उपयोग करते हैं। नया प्रोजेक्ट कार्यक्षेत्र में एक प्रोजेक्ट फ़ोल्डर बनाएगा (आपके मामले में यह C:\aXX3&Space\Android\workspace है) और प्रोजेक्ट फ़ोल्डर है OnDemandAndAutomatic_Project ) इस फ़ोल्डर में कई उप-फ़ोल्डर होंगे जैसे:src, bin, संपत्ति, res,... प्रत्येक फ़ोल्डर की अपनी भूमिका होती है, और आप संपत्ति फ़ोल्डर में रुचि रखते हैं, है ना? एसेट फ़ोल्डर का उपयोग संदर्भ फ़ाइलों को रखने के लिए किया जाता है (जो आप नहीं कर सकते हैं या आप res फ़ोल्डर में नहीं रखना चाहते हैं) जैसे:html फ़ाइल, ध्वनि फ़ाइल, चित्र फ़ाइल, पाठ फ़ाइल ... जब ग्रहण प्रोजेक्ट से एपीके बनाता है, ये फ़ाइलें भी एपीके में शामिल हैं। जब आप एंड्रॉइड डिवाइस पर एपीके इंस्टॉल करते हैं, तो एपीके को एंड्रॉइड सिस्टम फोल्डर में कॉपी किया जाता है, और ऐप डेटा रखने के लिए एक फोल्डर भी बनाया जाता है, जैसा कि धर्मेंद्र ने बताया:/data/data/{packagename}/ (पैकेजनाम जैसे com.google.app, आदि, और यह पथ आपके डिवाइस के आपके Android OS के लिए है, Windows के लिए नहीं)।

आपका मामला यह है कि आप अपने पहले से मौजूद डेटाबेस का उपयोग करना चाहते हैं, इसलिए आपको एक फ़ंक्शन लागू करने की आवश्यकता है जो यह जांचता है कि आपका डेटाबेस मौजूद है या नहीं, यदि आपके डीबी को डेटाबेस पथ में कॉपी नहीं किया गया है /data/data/ {पैकेजनाम}/डेटाबेस/ , और जब आपका ऐप शुरू होता है तो उस फ़ंक्शन को कॉल करें। और यह कैसे करना है इसका उत्तर पहले ही यहां दिया गया है मौजूदा डेटाबेस को एक ऐप से दूसरे ऐप में कैसे कॉपी करें। यदि आप http://www.wiseandroid.com/post/2010/06/14/Android-Beginners-Intro-to-Resources-and-Assets.aspx नहीं जानते हैं, तो एसेट फ़ाइलों तक पहुंचने का संदर्भ भी यहां दिया गया है। बीआर />

आशा है कि अब आप अपनी समस्या का समाधान कर सकते हैं। नोट :आपका पहले से मौजूद डीबी एक SQLite डेटाबेस होना चाहिए, या ऐप इसे पहचान नहीं पाएगा, भले ही आप सही रास्ते पर कॉपी करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google डिस्क ऐप फ़ोल्डर में SQLlite डेटाबेस का बैकअप/पुनर्स्थापित करें

  2. SQLite में अपरकेस अक्षरों वाली पंक्तियों को खोजने के 3 तरीके

  3. SQL डेटाबेस ट्यूटोरियल में Android.com के सेविंग डेटा को समझना

  4. sqlite से खोजे गए डेटा को वापस करें

  5. sqlite में डालने पर स्वतः वृद्धिशील 'id' मान