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

मैं एक लंबे, एकल SQLiteOpenHelper को कई वर्गों में कैसे विभाजित कर सकता हूं, प्रत्येक तालिका के लिए एक?

<ब्लॉकक्वॉट>

क्या आपको लगता है कि आप इसे करने के बारे में कुछ संकेत दे सकते हैं

इसका एंड्रॉइड के साथ बहुत कुछ नहीं करना है, और यहां तक ​​​​कि जावा के साथ इतना कुछ नहीं करना है। लंबी प्रोग्रामिंग संरचनाओं (जैसे, जावा में कक्षाएं) को छोटी संरचनाओं में विघटित करने में मानक तकनीकें होती हैं, जिन्हें डिज़ाइन पैटर्न कहा जाता है, जिसमें भाषा-विशिष्ट कार्यान्वयन होते हैं।

उदाहरण के लिए, आप समग्र पैटर्न के साथ जा सकते हैं:

  • एक इंटरफ़ेस परिभाषित करें -- मैं इसे TableHelper कहूंगा यहाँ -- जिसमें onCreate() . है और onUpdate() विधियाँ जो SQLiteOpenHelper . से मेल खाती हैं

  • N क्लास को परिभाषित करें, प्रति टेबल एक, जो TableHelper . को लागू करता है इंटरफ़ेस और उस तालिका के लिए तर्क बनाएं और अपग्रेड करें (साथ ही उन कक्षाओं में आप जो भी अन्य व्यावसायिक तर्क रखना चाहते हैं)

  • अपना SQLiteOpenHelper लें एक TableHelper[] परिभाषित करें आपके TableHelper . के उदाहरण शामिल हैं कक्षाएं, और इसे प्रतिनिधि दें onCreate() और onUpgrade() उन TableHelper . को सरणी पर पुनरावृति करके उदाहरण



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite क्वेरी:एक पंक्ति (एंड्रॉइड) के सभी कॉलम प्राप्त करें?

  2. कस्टम डायलॉग में डेटा कैसे अपडेट करें

  3. कक्ष त्रुटि:क्वेरी द्वारा लौटाए गए कॉलम में फ़ील्ड फ़ील्ड नाम नहीं है

  4. SQLite डेटाबेस में वीडियो सामग्री को कैसे स्टोर करें (वीडियो पथ नहीं)

  5. SQLite JSON_TREE ()