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