"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ का उपयोग करके MySQL डेटाबेस से कनेक्शन कैसे स्थापित करें?

C++ का उपयोग करके MySQL डेटाबेस से कनेक्शन कैसे स्थापित करें?

2024-10-31 को प्रकाशित
ब्राउज़ करें:240

How to Establish a Connection to a MySQL Database Using C  ?

C का उपयोग करके MySQL डेटाबेस से कैसे कनेक्ट करें

वेब विकास के दायरे में, डेटाबेस से डेटा तक पहुंच और हेरफेर करना अक्सर आवश्यक होता है। C डेटाबेस से जुड़ने और क्वेरी करने के लिए शक्तिशाली क्षमताएं प्रदान करता है। इस लेख में, हम C का उपयोग करके MySQL डेटाबेस के साथ कनेक्शन कैसे स्थापित करें और एक व्यावहारिक कोड उदाहरण के साथ प्रक्रिया का प्रदर्शन करेंगे। आपको निम्नलिखित शर्तों की आवश्यकता होगी:

MySQL डेटाबेस सर्वर चल रहा है

MySQL कनेक्टर/सी लाइब्रेरी स्थापित
  • सी कंपाइलर (उदाहरण के लिए, जी, क्लैंग)
  • कनेक्शन बनाना
  • डेटाबेस से कनेक्शन बनाना डेटा तक पहुंचने का पहला कदम है। MySQL कनेक्टर/सी लाइब्रेरी कनेक्शन स्थापित करने के लिए आवश्यक कक्षाएं और फ़ंक्शन प्रदान करती है। निम्नलिखित कोड स्निपेट प्रक्रिया को प्रदर्शित करता है:

sql::Driver *driver; एसक्यूएल::कनेक्शन *कॉन; ड्राइवर = get_driver_instance(); con = ड्राइवर->connect("tcp://127.0.0.1:3306", "root", "root");

इस कोड में, ड्राइवर ड्राइवर वर्ग का उदाहरण है, con है कनेक्शन ऑब्जेक्ट, और get_driver_instance() लाइब्रेरी से ड्राइवर इंस्टेंस पुनर्प्राप्त करता है। कनेक्ट फ़ंक्शन का उपयोग करके कनेक्शन खोला जाता है, जो होस्ट, उपयोगकर्ता नाम और पासवर्ड को पैरामीटर के रूप में लेता है।
sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

एक बार कनेक्शन स्थापित हो जाने पर, आप निर्दिष्ट कर सकते हैं कि आप कौन सा डेटाबेस स्कीमा चाहते हैं के साथ काम करना चाहते हैं. एक स्कीमा एक डेटाबेस के भीतर वस्तुओं (तालिकाओं, दृश्य, आदि) का एक तार्किक संग्रह है। स्कीमा सेट करने के लिए, निम्नलिखित कोड का उपयोग करें:

con->setSchema('test');

इस उदाहरण में, हम "परीक्षण" स्कीमा का उपयोग कर रहे हैं, लेकिन आप इसे अपने इच्छित स्कीमा नाम में बदल सकते हैं।
con->setSchema("test");

अब जब कनेक्शन तैयार है, तो आप डेटा को पुनः प्राप्त करने या अपडेट करने के लिए SQL क्वेरीज़ निष्पादित कर सकते हैं। डेटा का चयन करने के लिए यहां एक सरल क्वेरी है:

sql::Statement *stmt; sql::ResultSet *res; stmt = con->createStatement(); res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");

इस कोड में, stmt एक स्टेटमेंट ऑब्जेक्ट है जिसका उपयोग प्रश्नों को निष्पादित करने के लिए किया जाता है, और res परिणाम सेट है जिसमें क्वेरी शामिल है परिणाम।
sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");

परिणामों को दोहराने और डेटा पुनर्प्राप्त करने के लिए, निम्नलिखित कोड का उपयोग करें:

जबकि (res->next()) { cout getString("_message") getString(1) यहां, while लूप परिणाम सेट में पंक्तियों के माध्यम से पुनरावृत्त होता है, और res->next() कर्सर को अगली पंक्ति में ले जाता है। res->getString() निर्दिष्ट कॉलम (उदाहरण में _message या कॉलम 1) का मान पुनर्प्राप्त करता है।
while (res->next()) {
    cout getString("_message") getString(1) 

MySQL कनेक्टर/सी लाइब्रेरी को एकीकृत करके और ऊपर उल्लिखित चरणों का पालन करके , आप निर्बाध रूप से अपने MySQL डेटाबेस से कनेक्शन स्थापित कर सकते हैं और अपने C अनुप्रयोगों के भीतर डेटा संचालन कर सकते हैं। उचित संसाधन प्रबंधन सुनिश्चित करने के लिए अपवादों को संभालना और समाप्त होने पर कनेक्शन ऑब्जेक्ट को बंद करना याद रखें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3