तीनों कार्यों में से प्रत्येक का एक विशिष्ट उपयोग होता है, जिसका अनुमान उनके रिटर्न प्रकार से लगाया जा सकता है।
निष्पादित करें
यह फ़ंक्शन सबसे सामान्य है। यह एक बूलियन मान देता है, यदि क्वेरी एकाधिक परिणाम देता है तो कौन सा मान सत्य है, या यदि क्वेरी कुछ भी नहीं या अद्यतन गणना लौटाती है तो गलत है।
यह वह फ़ंक्शन है जिसका आप उपयोग करना चाहेंगे यदि आप केवल एक का उपयोग यथासंभव सामान्य होने के लिए करना चाहते हैं।
यदि यह सही है, तो आप ResultSet * getResultSet()
का उपयोग करना चाहेंगे परिणाम प्राप्त करने के लिए।
यदि यह गलत है, तो आप uint64_t getUpdateCount()
का उपयोग करना चाहेंगे अद्यतन पंक्तियों की संख्या प्राप्त करने के लिए।
executeQuery
यह फ़ंक्शन सीधे एक ResultSet
देता है जो SELECT
. के लिए उपयोगी है बयान, और मानता है कि वास्तव में एक परिणाम लौटाया जाना है।
यह execute()
call को कॉल करने के बराबर है उसके बाद getResultSet()
।
आप इस फ़ंक्शन का उपयोग तब करना चाहेंगे जब आप जानते हैं कि आप SQL कोड का उपयोग कर रहे हैं जो पंक्तियों जैसे परिणाम देता है।
अपडेट निष्पादित करें
यह फ़ंक्शन एक पूर्णांक मान देता है जो UPDATE
. के लिए उपयोगी है कथन और मान लेते हैं कि एक अद्यतन गणना लौटाई जानी है।
यह execute()
call को कॉल करने के बराबर है उसके बाद getUpdateCount()
, भले ही, किसी कारण से, रिटर्न प्रकार भिन्न होते हैं (int बनाम uint64_t)।
डेटा को संशोधित करने वाले SQL कथनों को निष्पादित करते समय उपयोग करने के लिए यह फ़ंक्शन है और आपको यह जानने की आवश्यकता है कि क्या कुछ डेटा संशोधित किया गया था।
तो,
एकीकृत वास्तव में execute
है , जिसका उपयोग मनमाने ढंग से SQL निष्पादित करने और परिणाम को उचित रूप से संभालने के लिए किया जा सकता है, जबकि दो अन्य सुविधाजनक रैपर हैं जब आप जानते हैं कि आप किस प्रकार की क्वेरी निष्पादित करते हैं।
आपके मामले में, चूंकि आप SQL भाषा के चारों ओर एक आवरण लिख रहे हैं, आपका प्रत्येक कार्य जानता है कि यह किस प्रकार का कथन निष्पादित करेगा, इसलिए सुविधा कार्यों का उपयोग आपको छोटा कोड लिखने की अनुमति देगा।
उदाहरण के लिए:
insert(), update(), delete() ---> executeUpdate()
select() ---> executeQuery()