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

execSQL () अद्यतन के साथ अद्यतन नहीं होता है

Android SQLiteDatabase वर्ग के दस्तावेज़ीकरण से:

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

एक एकल SQL कथन निष्पादित करें जो एक चयन या कोई अन्य SQL कथन नहीं है जो डेटा लौटाता है।

इसका कोई डेटा वापस करने का कोई साधन नहीं है (जैसे प्रभावितों की संख्या)। इसके बजाय, आपको जब भी संभव हो, सम्मिलित करें (स्ट्रिंग, स्ट्रिंग, सामग्री मान), अद्यतन (स्ट्रिंग, सामग्री मान, स्ट्रिंग, स्ट्रिंग []), आदि का उपयोग करने के लिए प्रोत्साहित किया जाता है।

फिर बाद में:

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

अद्यतन विवरण के लिए, इसके बजाय निम्न में से किसी एक का उपयोग करें।

अद्यतन (स्ट्रिंग, सामग्री मान, स्ट्रिंग, स्ट्रिंग [])

updateWithOnConflict(स्ट्रिंग, कंटेंटवैल्यू, स्ट्रिंग, स्ट्रिंग[], इंट)

जहाँ तक मैं बता सकता हूँ, execSQL उच्च स्तरीय डेटाबेस संचालन के लिए विधि अधिक है, जैसे टेबल बनाना और स्कीमा बदलना, और .query , .update , .delete , आदि विधियों का उपयोग पंक्तियों को संशोधित करने के लिए किया जाना चाहिए। मुझे यकीन नहीं है कि आपके पास .update . के अलावा कोई दूसरा विकल्प है इस ऑपरेशन को करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक टेबल के लिए रूम एंटिटी बनाएं जिसमें स्क्लाइट में लंबी डेटाटाइप वाला फ़ील्ड हो

  2. प्रत्येक n मिनट में किसी फ़ंक्शन को कॉल करने के लिए टाइमर कैसे सेट करें?

  3. SQLite लेफ्ट जॉइन

  4. मुझे डेटाबेस हेल्पर को कब बंद करना चाहिए?

  5. सूची <मॉडल वर्ग> को sqlite में सहेजें