Android SQLiteDatabase वर्ग के दस्तावेज़ीकरण से:
<ब्लॉकक्वॉट>एक एकल SQL कथन निष्पादित करें जो एक चयन या कोई अन्य SQL कथन नहीं है जो डेटा लौटाता है।
इसका कोई डेटा वापस करने का कोई साधन नहीं है (जैसे प्रभावितों की संख्या)। इसके बजाय, आपको जब भी संभव हो, सम्मिलित करें (स्ट्रिंग, स्ट्रिंग, सामग्री मान), अद्यतन (स्ट्रिंग, सामग्री मान, स्ट्रिंग, स्ट्रिंग []), आदि का उपयोग करने के लिए प्रोत्साहित किया जाता है।
फिर बाद में:
<ब्लॉकक्वॉट>अद्यतन विवरण के लिए, इसके बजाय निम्न में से किसी एक का उपयोग करें।
अद्यतन (स्ट्रिंग, सामग्री मान, स्ट्रिंग, स्ट्रिंग [])
updateWithOnConflict(स्ट्रिंग, कंटेंटवैल्यू, स्ट्रिंग, स्ट्रिंग[], इंट)
जहाँ तक मैं बता सकता हूँ, execSQL
उच्च स्तरीय डेटाबेस संचालन के लिए विधि अधिक है, जैसे टेबल बनाना और स्कीमा बदलना, और .query
, .update
, .delete
, आदि विधियों का उपयोग पंक्तियों को संशोधित करने के लिए किया जाना चाहिए। मुझे यकीन नहीं है कि आपके पास .update
. के अलावा कोई दूसरा विकल्प है इस ऑपरेशन को करने के लिए।