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

SQLiteOpenHelper:ऑनक्रिएट () विधि भौतिक डिवाइस पर नहीं कहा जाता है

आइए मैं आपको कुछ बातें समझाने की कोशिश करता हूं।

डेटाबेस से कनेक्ट करने के लिए एक एप्लिकेशन में, हम डेटाबेस का नाम और संस्करण निर्दिष्ट करते हैं। इस स्थिति में, निम्न हो सकता है:

1) कोई डेटाबेस नहीं है . यह उदाहरण के लिए प्रारंभिक सेटिंग प्रोग्राम के मामले में हो सकता है। इस मामले में, एप्लिकेशन को स्वयं डेटाबेस और उसमें सभी टेबल बनाना होगा। और आगे, यह पहले से ही नए बनाए गए डेटाबेस के साथ काम कर रहा है।

2) डेटाबेस मौजूद है , लेकिन इसका संस्करण पुराना है। यह मामला अद्यतन हो सकता है। उदाहरण के लिए, प्रोग्राम के नए संस्करण के लिए पुरानी तालिकाओं या नई तालिकाओं में अतिरिक्त फ़ील्ड की आवश्यकता होती है। इस मामले में, एप्लिकेशन को मौजूदा तालिकाओं को अपडेट करना होगा और यदि आवश्यक हो तो नए बनाना होगा।

3) एक डेटाबेस और उसका वास्तविक संस्करण है . इस मामले में, एप्लिकेशन सफलतापूर्वक डेटाबेस से जुड़ता है और चल रहा है।

जैसा कि आप जानते हैं, "एप्लिकेशन को" वाक्यांश "डेवलपर को" वाक्यांश के समान होना चाहिए, अर्थात यह हमारा काम है। ऊपर वर्णित स्थितियों को संभालने के लिए, हमें एक ऐसा वर्ग बनाने की आवश्यकता है जो SQLiteOpenHelper के लिए विरासत में मिले। इसे डीबी हेल्पर कहें। यह वर्ग हमें उनकी अनुपस्थिति या अप्रचलित होने की स्थिति में डेटाबेस बनाने या अद्यतन करने के तरीके प्रदान करेगा।

onCreate - एक विधि जिसे कहा जाएगा यदि वह डेटाबेस जिससे हम कनेक्ट करना चाहते हैं - मौजूद नहीं है (यह आपका मामला है)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस '/data/data/msv_database.db' के लिए कनेक्शन पूल कनेक्शन देने में असमर्थ रहा है। कनेक्शन:0 सक्रिय, 1 निष्क्रिय, 0 उपलब्ध

  2. SQLite Nullif () कैसे काम करता है

  3. SQLite ड्रॉप व्यू

  4. sqlite में regexp का उपयोग कैसे करें

  5. SQLite में दो टाइमस्टैम्प के बीच अंतर की गणना कैसे करें