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

MySQL कनेक्टर/सी++ में मुझे किस एक्जीक्यूट फंक्शन का उपयोग करना चाहिए?

तीनों कार्यों में से प्रत्येक का एक विशिष्ट उपयोग होता है, जिसका अनुमान उनके रिटर्न प्रकार से लगाया जा सकता है।

निष्पादित करें

यह फ़ंक्शन सबसे सामान्य है। यह एक बूलियन मान देता है, यदि क्वेरी एकाधिक परिणाम देता है तो कौन सा मान सत्य है, या यदि क्वेरी कुछ भी नहीं या अद्यतन गणना लौटाती है तो गलत है।

यह वह फ़ंक्शन है जिसका आप उपयोग करना चाहेंगे यदि आप केवल एक का उपयोग यथासंभव सामान्य होने के लिए करना चाहते हैं।

यदि यह सही है, तो आप 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()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT क्वेरी का उपयोग करके पंक्तियों को एक तालिका से दूसरी तालिका में कॉपी करें

  2. MySQL बूलियन टिनिंट (1) 127 तक मान रखता है?

  3. पायथन आउटपुट गैर ASCII वर्णों को . . से बदल देता है

  4. mysql में रिकॉर्ड के समूह के लिए एक ही सीरियल नंबर कैसे दें?

  5. क्या PHP के बिना MySQL डेटाबेस से इंटरैक्ट करना संभव है?