CPP (उर्फ C ++) + MySQL

MySQL

सभी को नमस्कार, यहां मैं आपके लिए एक उदाहरण लेकर आया हूं कि GNU/Linux में C++ और MySQL के बीच कनेक्शन कैसा होगा, बेशक यह सिर्फ एक बुनियादी उदाहरण है। सबसे पहले संकलन के लिए मैं G++ का उपयोग करने जा रहा हूं और उनके पास पैकेज स्थापित होने चाहिए libmysql++ y libmysql++-dev . खैर यहाँ उदाहरण है:

#शामिल करना #शामिल करना #शामिल करना नेमस्पेस एसटीडी का उपयोग करना; #सर्वर "होस्ट" परिभाषित करें #उपयोगकर्ता "यूएसआर" परिभाषित करें #पासवर्ड "पीएसडब्ल्यूडी" परिभाषित करें #डेटाबेस "उदाहरण" परिभाषित करें int मुख्य() { MYSQL *कनेक्ट; कनेक्ट=mysql_init(NULL); यदि (!कनेक्ट) { cout<<"MySQL आरंभीकरण विफल"; वापसी 1; } कनेक्ट=mysql_real_connect(कनेक्ट, "HOST", "USER", "PASWD" , "डेटा बेस" ,0,NULL,0); यदि (कनेक्ट) {cout<<"कनेक्शन सफल हुआ\n"; } अन्यथा { cout<<"कनेक्शन विफल\n"; } MYSQL_RES *res_set; MYSQL_ROW पंक्ति; mysql_query(कनेक्ट,"डेटा से * चुनें;"); अहस्ताक्षरित int i = 0; res_set = mysql_store_result(कनेक्ट); अहस्ताक्षरित int numrows = mysql_num_rows(res_set); cout << एंडल; cout <<"\t ------------------------------------------------ ---------------------- \t"<<endl; जबकि (((row= mysql_fetch_row(res_set)) !=NULL )) {//cout<<" %s\n",row[i] !=NULL?row[i] : "NULL"; cout <<"\t | \t" << पंक्ति[i] << "\t | \t"<< पंक्ति[i+1] << "\t | \t"<< पंक्ति[i+2] << "\t | \t" << एंडल; cout <<"\t ------------------------------------------------ ---------------------- \t"<<endl; } mysql_close(कनेक्ट); वापसी 0; }

ठीक है, यदि आप नहीं जानते कि G++ में संकलन कैसे किया जाता है तो यह एक उदाहरण है:

g++ -o मुख्य main.cpp -L/usr/include/mysql -lmysqlclient -I/usr/include/mysql

फिर आप इसे चलाएँ और यह इस तरह दिखेगा:

------------------------------------------------ | 1 | कारमेन | 46 | ------------------------------------------------ | 2 | जॉन | 56 | --------------------------------------

नोट: आप इसे मेकफ़ाइल विधि का उपयोग करके भी संकलित कर सकते हैं।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   पांडव92 कहा

    C++..., उस भाषा ने मुझे बहुत पहले ही हरा दिया था...

    1.    एलियोटाइम३००० कहा

      मैं इस प्रोग्रामिंग भाषा के साथ और अधिक की भूखा रह गया हूं (इसके द्वारा प्रदान की जाने वाली स्पष्टता और संभावनाएं अपूरणीय हैं)।

      1.    पांडव92 कहा

        मैं ना नहीं कह रहा हूं, सिर्फ इसलिए कि यह मेरे लिए बहुत कठिन था, पायथन या मोनो का उपयोग करना आसान लग रहा था।

        1.    गिस्कार्ड कहा

          पाइथॉन के साथ बने रहें। यह आपको कम समय में अधिक उत्पादक बनाता है।

        2.    एलियोटाइम३००० कहा

          पाइथॉन उन बग्स को ठीक करने में सक्षम हो सकता है जो सॉफ़्टवेयर-सेंटर या यूबिक्विटी जैसे प्रोग्राम को धीमा कर देते हैं, लेकिन जावा, केवल समय बर्बाद करने के लिए।

          वास्तव में, C++ के साथ मैं कोड को बेहतर ढंग से समझ सकता हूं (हालाँकि अधिकांश को अपठनीय कोड का चक्रव्यूह दिखाई देता है) और मुझे इस बारे में स्पष्ट धारणा हो सकती है कि यह क्या करने जा रहा है (हालाँकि जावा पहली नज़र में कोड को समझना आसान है)। , मैं इसे ऐसे देखता हूं जैसे कि यह बेसिक हो और सच कहूं तो, मैं इस डर से जावा जेडीके के बजाय ओपनजेडीके के साथ काम करना पसंद करता हूं कि ओरेकल और अधिक बग पेश करेगा)।

    2.    नेल्सन कहा

      मैं भी

  2.   एक प्रकार का पौधा कहा

    तुम दोस्त धन्यवाद.

  3.   एडुआर्डो कहा

    मूल उदाहरण? तब यह क्लासिक होगा:
    वर्ग: 2+2 = 4
    कार्य: 2×3=6
    प्रश्नोत्तरी: यदि एडुआर्डो के पास 20 संतरे हैं और उसे उन्हें 4 बच्चों में बाँटना है, तो बच्चों का शरीर द्रव्यमान क्या है?

    1.    एलियोटाइम३००० कहा

      1.- समस्या का समाधान करें (सबसे महत्वपूर्ण बात और एक उपन्यास के लिए वास्तव में अधिक समय लगता है)।
      2.- समाधान का C++ में अनुवाद करें (यदि यह वह भाषा है, तो शुरुआती ज्यादातर मामलों में हार मान लेंगे, खासकर यदि वे GNU Emacs का उपयोग करते हैं)।
      3.- एहतियात के तौर पर डिबग करें और संकलित करें (वास्तव में यह दूसरा तरीका है, लेकिन कुछ ही यह प्रक्रिया करते हैं)।

      पुनश्च: वह परीक्षा अहंकार-विरोधी/पांडित्यपूर्ण है।

  4.   एडुआर्डो कहा

    तीन प्रतियों में टिप्पणी के लिए खेद है, लेकिन पृष्ठ ने मुझे एक आंतरिक सर्वर त्रुटि दी और शायद इसी कारण से, पुनः प्रयास करने पर, इसे फिर से पोस्ट किया गया।
    पोस्ट के लिए बधाई और धन्यवाद !!

    1.    एलियोटाइम३००० कहा

      कोई बात नहीं। वैसे भी, मैं विंडोज़ के लिए हर रात क्रोमियम पर टिप्पणी कर रहा हूँ और टिप्पणी करते समय मुझे इस प्रकृति की कोई समस्या नहीं हुई है (हालाँकि मैं सुझाव देता हूँ कि आप पंजीकरण करें ताकि टिप्पणी प्रणाली आपको विंडोज़ मिलेनियम की तुलना में अधिक त्रुटियाँ दे)।

      1.    एलियोटाइम३००० कहा

        मैं कहना चाहता था: "हालाँकि मेरा सुझाव है कि आप पंजीकरण करें ताकि टिप्पणी प्रणाली विंडोज मिलेनियम की तुलना में कम त्रुटियाँ उत्पन्न करे" [इरेरे ह्यूमनम इस्ट]।

        1.    पांडव92 कहा

          हॉर्नबीम लोल

  5.   एलियोटाइम३००० कहा

    वह कोड C++ (KISS-स्टाइल डेटाबेस व्यूअर) के संदर्भ में मैंने अब तक देखी सबसे खूबसूरत चीज़ है।

    अब, यदि इस कोड को विंडोज़ पर GCC के साथ GNU Emacs का उपयोग करके (MySQL/MariaDB सहित) विंडोज़ पर संकलित किया जा सकता है, तो यह एक मील का पत्थर होगा।

  6.   रटकील कहा

    बिना किसी संदेह के, C++ हमारे पास सबसे अच्छी चीज़ है, मैंने प्रदर्शन और संभावनाओं के बारे में असीमित परीक्षण किए हैं जो यह हमें प्रदान करता है और बिना किसी संदेह के कुछ भी इससे बेहतर नहीं है, निश्चित रूप से, मैं मानता हूं कि यह कुछ लोगों के लिए सिरदर्द हो सकता है

    1.    एलियोटाइम३००० कहा

      मैं उस भाषा की प्रशंसा करता हूं, लेकिन मेरे पास इसमें पूरी तरह से महारत हासिल करने और इस तरह Qt के साथ एक अच्छा दृश्य एप्लिकेशन बनाने में सक्षम होने के लिए अभ्यास (और पर्याप्त) की कमी है।

  7.   जामिन-सैमुअल कहा

    ओह तेरी

    मुझे पाइथॉन पसंद है

    ????

    1.    रटकील कहा

      खैर, प्रत्येक पागल को उसकी थीम के साथ, नमस्कार

    2.    गिस्कार्ड कहा

      बहुत उम्दा पसन्द।

    3.    एलियोटाइम३००० कहा

      [स्वार्थ] अस्पष्ट [/ स्वार्थ]।

  8.   जूलियन कहा

    मुझे VB.NET पसंद है, यह बहुत आसान है और इसमें SQL सर्वर के लिए अच्छा समर्थन है। अन्य भाषाओं की तुलना में अधिक उत्पादक होने के अलावा और काम की तलाश में सबसे अधिक अनुरोधित भाषाओं में से एक। मैं C++ के साथ अपना समय बर्बाद नहीं करना चाहता

    1.    पांडव92 कहा

      यदि हम स्वयं को इस प्रकार रखें, तो आमतौर पर सबसे अधिक अनुरोध जावा बकवास का होता है।

      1.    एलियोटाइम३००० कहा

        यह VB.NET के समान है, लेकिन बहुत अधिक ग्राफिक है और GNU/Linux पर काम करना बेकार है।

  9.   रटकील कहा

    मैं केवल C++ bc जांच की अनुशंसा करता हूं कि c++, Python और qt में एक सरल विंडो बनाएं और आश्चर्यचकित करें:
    पायथन-> 7.6 एमबी
    क्यूटी -> 27एमबी (एक्सडी)
    सी++ -> 2.4एमबी

    खैर, हर कोई अपना निष्कर्ष निकालता है, सादर

    1.    गिस्कार्ड कहा

      पायथन 7.6एमबी??? बिलकुल नहीं! असंभव। यदि वे स्क्रिप्ट से अधिक कुछ नहीं हैं। या आपके पास तस्वीरें थीं? कोड साझा करें. हम सभी इसे इसी तरह देखते हैं और तुलना करते हैं। हमें मनाओ.

      1.    रटकील कहा

        आप सही कह रहे हैं, पाइथॉन में एक छोटे से बग ने 7.6 एमबी की खपत नहीं की, बल्कि उसने 6.2 एमबी की खपत की, तो अब आप मुझे क्या बता सकते हैं...
        यह कोड है और मुझे लगता है कि इसे और अधिक अनुकूलित नहीं किया जा सकता है:
        #! / usr / बिन / अजगर
        gi.repository आयात Gtk से

        जीत = जीटीके.विंडो()
        win.connect("डिलीट-इवेंट", Gtk.main_quit)
        जीत.शो_सभी()
        Gtk.main ()

        1.    गिस्कार्ड कहा

          मैं मानता हूं कि आपका आशय रैम की खपत से है। बात यह है कि, पायथन और लगभग किसी भी भाषा में, जैसे ही आप कोड को जटिल बनाते हैं, आप एक एसिम्प्टोटिक वक्र को मापते हैं। बस इसे आज़माने के लिए मैंने एक गेम चलाया जिसे मैं PyGame के साथ विकसित कर रहा हूँ। एनिमेशन + बैकग्राउंड ऑडियो + इवेंट ध्वनियाँ और यह मुश्किल से 14एमबी तक पहुँची। चूँकि आपका प्रोग्राम स्पष्ट रूप से एक छोटी सी विंडो जितना सरल नहीं होगा, बल्कि अधिक जटिल होगा, आप अंत में देखेंगे कि, जब आपके पास पर्याप्त कोड होगा, तो इसमें बड़े संशोधन से आपको रैम के उपयोग में अधिक वृद्धि नहीं मिलेगी।

        2.    गिस्कार्ड कहा

          जो मैं आपसे कह रहा हूं उसे थोड़ा सरल बनाने के लिए: यदि आप एक कोड सेगमेंट को कुछ हजार बार नहीं चलाते हैं तो आप टाइम प्रोफाइल नहीं बना सकते हैं, है ना? ठीक उसी तरह, आप केवल सबसे सरल संभव उदाहरण देखकर यह नहीं बता सकते कि कोई भाषा बहुत अधिक खपत करती है या थोड़ी। वास्तव में, चाल यह है कि आप जितना संभव हो सके उतना जटिल देखें।

          1.    रटकील कहा

            ठीक है, मेरी समझ से प्रोग्रामिंग स्तर पर 01010111, असेंबलर और फिर सी है, यह असंभव है कि पायथन जैसी उच्च-स्तरीय भाषा के साथ यह (सभी अर्थों में) एसी/सी++ से बेहतर प्रदर्शन करे और एक बहुत ही सरल उदाहरण से बेहतर क्या हो सकता है जैसे कि एक साधारण विंडो दिखाने में 3.8 एमबी का अंतर देखने के लिए एक विंडो बनाएं, जब आप अपने प्रोग्राम में लोड जोड़ते हैं (एक बड़ा प्रोग्राम, जिसमें 5 से अधिक फॉर्म के साथ अच्छा वजन होता है, और क्लास, इनहेरिटेंस लागू करते हैं, उदाहरण देने के लिए बहुरूपता, आभासी कार्य, सूचक और बहुत कुछ) मैं आपको विश्वास दिलाता हूं कि आप अपना मन बदल देंगे, मैं यह घोषणा करना चाहता हूं कि मैं अन्य प्रोग्रामिंग भाषाओं की आलोचना नहीं करता हूं, इसके विपरीत अजगर की तो बिल्कुल भी नहीं, मैं केवल टिप्पणी करता हूं और परीक्षणों के साथ परीक्षण करता हूं फायदे और नुकसान जो मैं अभिवादन को गहरा करने के लिए प्रोत्साहन के बिना नग्न आंखों से देखता हूं

          2.    गिस्कार्ड कहा

            इसकी जांच करें:

            http://www.youtube.com/watch?v=cPVlYWxcu18

            लेकिन वीडियो पूरा देखें. धोखा न दें अन्यथा आप केवल पूर्वाग्रह के आधार पर राय देंगे।

          3.    गिस्कार्ड कहा

            वैसे भी, तुम मुझे समझ नहीं पाए। जैसे-जैसे आप मामले को जटिल बनाते जाएंगे, दोनों का वजन कमोबेश एक जैसा होगा। लाजर पेज पर वे इसके बारे में एक ग्राफ देते हैं, जिसमें लाजर की तुलना सी से की जाती है।
            अंततः सब कुछ सापेक्ष ही है मित्र। क्योंकि मनुष्य केवल राम से नहीं जीता है।

    2.    एलियोटाइम३००० कहा

      कम से कम क्यूटी एक्वा इंटरफेस, Win32 (और इसके एयरो और मेट्रो वेरिएंट) और LXDE को छोड़कर अन्य इंटरफेस के साथ संगत है (ईमानदारी से कहें तो विंडोज 95 जैसा दिखता है)।

      1.    पांडव92 कहा

        एक्वा में gtk2 अच्छा दिखता है...