સીપીપી (ઉર્ફે સી ++) + માયએસક્યુએલ

MySQL

બધાને નમસ્તે, અહીં હું તમને એક ઉદાહરણ લાવીશ કે GNU / Linux માં સી ++ અને MySQL વચ્ચેનું જોડાણ કેવી રીતે હશે, અલબત્ત આ ફક્ત એક મૂળ ઉદાહરણ છે. કમ્પાઇલ કરવા માટે સૌ પ્રથમ હું G ++ નો ઉપયોગ કરવા જઈ રહ્યો છું અને તેમાં પેકેજો ઇન્સ્ટોલ કરેલા હોવા આવશ્યક છે libmysql ++ y libmysql ++ - દેવ . સારું અહીં ઉદાહરણ છે:

# સમાવેશ કરો # સમાવેશ કરો # સમાવેશ કરો નેમ સ્પેસનો ઉપયોગ કરીને એસટીડી; # ડિફાઈન સર્વર "હોસ્ટ" # ડિફાઈન યુઝર "યુએસઆર" # ડેફાઈન પાસવર્ડ "પીએસડબલ્યુડી" # ડિફાઈન ડેટાબેસ "ઉદાહરણ" ઇન્ટ મેઈન () {એમવાયએસક્યુએલ * કનેક્ટ; કનેક્ટ કરો = mysql_init (NULL); જો (! કનેક્ટ) {કોટ << "MySQL પ્રારંભિક નિષ્ફળ"; વળતર 1; } કનેક્ટ = mysql_real_connect (કનેક્ટ કરો, "HOST", "વપરાશકર્તા", "PASWD", "ડેટા BASE", 0, NULL, 0); જો (કનેક્ટ) {કોટ << "કનેક્શન સફળ થયું \ n"; } બીજું out કોટ << "કનેક્શન નિષ્ફળ \ n"; } MYSQL_RES * ફરી_સેટ; MYSQL_ROW પંક્તિ; mysql_query (કનેક્ટ કરો, "ડેટામાંથી * પસંદ કરો;"); હસ્તાક્ષર કર્યા વિના પૂર્ણાંક i = 0; res_set = mysql_store_result (કનેક્ટ); હસ્તાક્ષર કર્યા વિના પૂર્ણાંક નામો = mysql_num_rows (res_set); કોટ << એન્ડલ; કોટ << "\ ટી -------------------------------------------- ------------------------- \ ટી "<< એન્ડલ; જ્યારે ((પંક્તિ = mysql_fetch_row (res_set))! = NULL)) {// કોટ << "% s \ n", પંક્તિ [i]! = NULL? પંક્તિ [i]: "NULL"; કોટ << "\ t | \ t" << પંક્તિ [i] << "\ t | \ ટી" << પંક્તિ [i + 1] << "\ t | \ t" << પંક્તિ [i + 2] << "\ t | \ t" << એન્ડલ; કોટ << "\ ટી -------------------------------------------- ------------------------- \ ટી "<< એન્ડલ; } mysql_close (કનેક્ટ કરો); વળતર 0; }

સારું, જો તમને G ++ માં કમ્પાઇલ કેવી રીતે કરવું તે ખબર નથી, તો આ એક ઉદાહરણ છે:

g ++ -o main main.cpp -L / usr / સમાવેશ / mysql -lmysqlclient -I / usr / સમાવેશ / mysql

પછી તમે તેને ચલાવો અને તે આના જેવો દેખાશે:

------------------------------------- | 1 | કાર્મેન | 46 | ------------------------------------- | 2 | જુઆન | 56 | --------------------------------------

નોંધ: તમે તેને મેકેફાઇલ પદ્ધતિનો ઉપયોગ કરીને પણ કમ્પાઇલ કરી શકો છો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   પાંડેવ 92 જણાવ્યું હતું કે

    સી ++ ... તે ભાષાએ મને લાંબા સમય પહેલા હરાવ્યો હતો ...

    1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      હું તે પ્રોગ્રામિંગ ભાષા (તે સ્પષ્ટતા અને સંભાવનાઓ બદલી ન શકાય તેવી) સાથે વધુ માટે ભૂખ્યા છું.

      1.    પાંડેવ 92 જણાવ્યું હતું કે

        હું ના કહી રહ્યો નથી, ફક્ત એટલા માટે કે તે મારા માટે અજગર અથવા મોનો માટે ખૂબ જ મુશ્કેલ હતું, તેથી તેઓનો ઉપયોગ કરવો વધુ સરળ લાગ્યો.

        1.    ગિસકાર્ડ જણાવ્યું હતું કે

          પાયથોન સાથે વળગી. ઓછા સમયમાં તમને વધુ ઉત્પાદક બનાવે છે.

        2.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

          પાયથોન હોઈ શકે છે, સોફ્ટવેર-સેન્ટર અથવા યુબિક્વિટી જેવા પ્રોગ્રામ્સ ધીમું કરવાની ભૂલોને સુધારવા માટે સમર્થ થવા માટે, પરંતુ જાવા, ફક્ત સમયને કા killી નાખવા માટે.

          હકીકતમાં, સી ++ સાથે હું કોડ્સને વધુ સારી રીતે સમજી શકું છું (જો કે મોટાભાગના વાંચ્યા ન શકાય તેવા કોડ્સનો એક માર્ગ) અને હું તે શું કરશે તે વિશે સ્પષ્ટ કલ્પના થઈ શકે છે (જોકે જાવા કોડને પ્રથમ વખત સમજવા માટે સરળ છે, હું તેને જોઉં છું કે તે મૂળભૂત છે અને સાચું કહેવા માટે, હું જાવા જેડીકેની જગ્યાએ ઓપનજેડીકે સાથે કામ કરવાનું પસંદ કરું છું તેના ડરથી ઓરેકલ વાહિયાત માટે વધુ ભૂલો મૂકશે).

    2.    નેલ્સન જણાવ્યું હતું કે

      હું પણ

  2.   આશ્ચર્યજનક જણાવ્યું હતું કે

    આભાર મિત્ર.

  3.   એડ્યુઆર્ડો જણાવ્યું હતું કે

    મૂળભૂત ઉદાહરણ? પછી તે ઉત્તમ હશે:
    વર્ગ: 2 + 2 = 4
    કાર્ય: 2 × 3 = 6
    પરીક્ષા: જો એડ્યુઆર્ડો પાસે 20 નારંગી છે અને તેણે તે 4 બાળકોમાં વહેંચવાની છે, તો બાળકોનો બોડી માસ શું છે?

    1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      1.- સમસ્યા હલ કરો (સૌથી અગત્યની વસ્તુ અને જે ખરેખર શિખાઉ માટે સૌથી લાંબી લે છે).
      2.- સોલ્યુશનને સી ++ માં ભાષાંતર કરો (જો તે ભાષા હોય તો, નવા લોકો મોટાભાગના કેસોમાં છોડી દેશે અને જો તેઓ જીએનયુ ઇમેક્સનો ઉપયોગ કરે તો).
      -.- સાવચેતી તરીકે ડીબગ કરો અને કમ્પાઇલ કરો (તે ખરેખર આજુબાજુની બીજી રીત છે, પરંતુ થોડા લોકો તે પ્રક્રિયા કરે છે).

      પીએસ: તે પરીક્ષણ એન્ટી સ્મગ / પેડેન્ટિક છે.

  4.   એડ્યુઆર્ડો જણાવ્યું હતું કે

    ત્રિપુટીમાંની ટિપ્પણી માટે કેસની માફી, પણ પૃષ્ઠે મને આંતરિક સર્વર ભૂલ આપી અને કદાચ આ કારણે, જ્યારે ફરી પ્રયાસ કરો ત્યારે, ફરીથી પોસ્ટ કરવામાં આવ્યું.
    શુભેચ્છાઓ અને પોસ્ટ બદલ આભાર !!

    1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      કોઇ વાંધો નહી. કોઈપણ રીતે, હું વિન્ડોઝ માટે રાત્રે ક્રોમિયમ પર ટિપ્પણી કરું છું અને ટિપ્પણી કરતી વખતે મને તે પ્રકૃતિની કોઈ સમસ્યા આવી નથી (જોકે હું ભલામણ કરું છું કે તમે નોંધણી કરો જેથી ટિપ્પણી સિસ્ટમ તમને વિન્ડોઝ મિલેનિયમ કરતાં વધુ ભૂલો ફેંકી દે).

      1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

        હું કહેવા માંગતો હતો: "જોકે હું ભલામણ કરું છું કે તમે નોંધણી કરાવો જેથી ટિપ્પણી સિસ્ટમ તમને વિન્ડોઝ મિલેનિયમ કરતાં ઓછી ભૂલો ફેંકી દેશે" [ભૂલથી નીચેની વ્યક્તિ].

        1.    પાંડેવ 92 જણાવ્યું હતું કે

          કાર્પે દિયમ LOL

  5.   ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

    તે કોડ એ સૌથી સુંદર સી ++ છે જે મેં જોયો છે (KISS- શૈલીનો ડેટાબેઝ દર્શક)

    હવે, જો આ કોડ GNU Emacs નો ઉપયોગ કરીને વિન્ડોઝ પર GCC (MySQL / MariaDB નો સમાવેશ સાથે) ની મદદથી વિન્ડોઝ પર કમ્પાઇલ કરી શકાય છે, તો તે એક સીમાચિહ્નરૂપ હશે.

  6.   રાતાકિલ જણાવ્યું હતું કે

    કોઈ શંકા વિના, સી ++ એ અમારી પાસે શ્રેષ્ઠ છે, મેં તે પ્રસ્તુત કરેલી કામગીરી અને સંભાવનાઓ વિશે મેં અસંખ્ય પરીક્ષણો કર્યા છે અને કોઈ શંકા વિના કંઈપણ તેને વટાવી શકતું નથી, અલબત્ત હું જાણું છું કે તે કેટલાક લોકો માટે માથાનો દુખાવો બની શકે છે.

    1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      હું તે ભાષાની પ્રશંસા કરું છું, પરંતુ તેમાં સંપૂર્ણ માસ્ટર થઈ શકવા માટે અને તેથી ક્યુ.ટી. સાથે એક વિઝ્યુઅલ એપ્લિકેશન સાથે મળી શકવા માટે મારી પાસે પ્રેક્ટિસ (અને પર્યાપ્ત) નો અભાવ છે.

  7.   જામિન-સેમ્યુઅલ જણાવ્યું હતું કે

    હ્યુ નં

    હું પાયથોન પસંદ કરું છું

    😀

    1.    રાતાકિલ જણાવ્યું હતું કે

      તેની થીમ શુભેચ્છાઓ સાથે દરેક ક્રેઝી

    2.    ગિસકાર્ડ જણાવ્યું હતું કે

      ઉત્તમ પસંદગી.

    3.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      [સ્વાર્થ] આળસુ [/ સ્વાર્થ].

  8.   જુલિયન જણાવ્યું હતું કે

    હું VB.NET ને પસંદ કરું છું, તે ખૂબ સરળ છે અને એસક્યુએલ સર્વર માટે સારો સપોર્ટ છે. અન્ય ભાષાઓ કરતાં વધુ ઉત્પાદક હોવા ઉપરાંત અને જ્યારે કામની શોધમાં ત્યારે એક ખૂબ વિનંતી કરે છે. હું મારો સમય સી ++ સાથે બગાડવા માંગતો નથી

    1.    પાંડેવ 92 જણાવ્યું હતું કે

      જો આપણે તેને આની જેમ મૂકીએ તો, સૌથી વધુ વિનંતી એ સામાન્ય રીતે જાવાની વાહિયાત છે.

      1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

        તે VB.NET જેવું જ છે, પરંતુ વધુ ગ્રાફિકવાળું છે અને તે GNU / Linux પર કામ કરવા માટે નકામું છે.

  9.   રાતાકિલ જણાવ્યું હતું કે

    હું ફક્ત ભલામણ કરું છું કે સી ++ બીસી ચકાસણી સી ++, અજગર અને ક્યુએટ અને વાડ આશ્ચર્યમાં સરળ વેચાણ બનાવો:
    પાયથોન-> 7.6 એમબી
    ક્યૂટ -> 27 એમબી (એક્સડી)
    સી ++ -> 2.4 એમબી

    દરેકને તેમના પોતાના નિષ્કર્ષ શુભેચ્છાઓ દોરવા માટે

    1.    ગિસકાર્ડ જણાવ્યું હતું કે

      અજગર 7.6MB ??? કોઈ રસ્તો નથી! અસંભવ. જો તે સ્ક્રિપ્ટો સિવાય કંઈ નથી. અથવા તમારી પાસે છબીઓ છે? કોડ શેર કરો. આ રીતે આપણે બધા તેને જુએ છે અને તેની તુલના કરીએ છીએ. અમને ખાતરી કરો.

      1.    રાતાકિલ જણાવ્યું હતું કે

        તમે સાચા છો એક નાના બગડ અજગર 7.6 mb નો વપરાશ કરતો નથી, પરંતુ જો 6.2 એમબી તેથી તમે મને કહો હવે ...
        આ કોડ છે અને મને લાગે છે કે તે વધુ izedપ્ટિમાઇઝ કરી શકાતું નથી:
        #! / usr / બિન / અજગર
        gi.repository આયાત Gtk માંથી

        win = Gtk.Window ()
        win.connect ("કા deleteી નાંખો - ઇવેન્ટ", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    ગિસકાર્ડ જણાવ્યું હતું કે

          હું કલ્પના કરું છું કે તમે રેમનો વપરાશ કરો છો. વસ્તુ એ છે કે, પાયથોનમાં અને લગભગ કોઈ પણ ભાષામાં, તમે કોડને જટિલ કરો ત્યારે તમે એસિમ્પટoticટિક વળાંકને સ્કેલ કરો છો. ફક્ત પરીક્ષણ માટે જ મેં એક રમત ચલાવી જેનો હું પિગેમ સાથે વિકાસ કરી રહ્યો છું. એનિમેશન + પૃષ્ઠભૂમિ audioડિઓ + ઇવેન્ટ્સ માટે અવાજ કરે છે અને ભાગ્યે જ 14MB સુધી પહોંચે છે. સ્પષ્ટ છે કે તમારો પ્રોગ્રામ વિંડો જેટલો સરળ નહીં પરંતુ વધુ જટિલ છે, તમે અંતમાં જોશો કે, જ્યારે તમારી પાસે પૂરતો કોડ છે, ત્યારે તેમાં મોટા ફેરફારો તમને રેમના ઉપયોગમાં મોટો વધારો નહીં લાવે.

        2.    ગિસકાર્ડ જણાવ્યું હતું કે

          જે હું થોડી સમજાવું છું તેને સરળ બનાવવા માટે: જો તમે કોડનો સેગમેન્ટ થોડા હજાર વાર નહીં ચલાવો તો તમે ટાઇમ પ્રોફાઇલ બનાવી શકતા નથી, ખરું? ઠીક છે, તે જ રીતે તમે કહી શકતા નથી કે કોઈ ભાષા સંભવિત ઉદાહરણો જોઈને ફક્ત ઘણો અથવા થોડો વપરાશ કરે છે. હકીકતમાં, યુક્તિ તમે કરી શકો તે સૌથી જટિલને જોવાની છે.

          1.    રાતાકિલ જણાવ્યું હતું કે

            સારું, મારી 01010111 ના પ્રોગ્રામિંગ સ્તરેની સમજમાં, એસેમ્બલર અને પછી સી, ​​તેથી અશક્ય છે કે અજગર જેવી ઉચ્ચ-સ્તરની ભાષા સાથે તે કામગીરીમાં (દરેક રીતે) એસી / સી ++ ને વટાવી જાય છે, ખૂબ સરળ કરતાં વધુ સારી ઉદાહરણ તરીકે, જ્યારે તમે તમારા પ્રોગ્રામમાં ભાર ઉમેરતા હોવ ત્યારે એક સરળ વિંડો બતાવવામાં 3.8 એમબીનો તફાવત જોવા માટે વિંડો બનાવો, (એક મોટો પ્રોગ્રામ, જેમાં 5 થી વધુ સ્વરૂપો સાથે સારો વજન હોય, અને વર્ગો, વારસો, બહુકોણ, વર્ચુઅલ ફંક્શન્સ, પોઇંટર્સ અને વધુ દાખલો આપવા માટે) હું તમને ખાતરી આપું છું કે તમે તમારો અભિપ્રાય બદલશો, હું તે સ્પષ્ટ કરવા માંગુ છું કે હું અન્ય પ્રોગ્રામિંગ ભાષાઓની ટીકા કરતો નથી અને કેન્ટ્રિઓમાં પાયથોન કરતા ઓછું છું, હું ફક્ત ટિપ્પણી કરું છું અને પરીક્ષણ કરું છું શુભેચ્છાઓને toંડા કરવા માટે પ્રોત્સાહિત કર્યા વિના હું ઉભેલી આંખે જોઉં છું તેવા ફાયદા અને ગેરફાયદાની પરીક્ષણો સાથે

          2.    ગિસકાર્ડ જણાવ્યું હતું કે

            આ તપાસો:

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

            પરંતુ સંપૂર્ણ વિડિઓ જુઓ. છેતરપિંડી કરશો નહીં કે અન્યથા તમે ફક્ત પૂર્વગ્રહના આધારે અભિપ્રાય આપશો.

          3.    ગિસકાર્ડ જણાવ્યું હતું કે

            કોઈ પણ સંજોગોમાં તમે મને સમજી શક્યા નહીં. જેમ જેમ તમે આ બાબતને જટિલ કરો છો, તેમ તેમ બંનેનું વજન ઓછું અથવા ઓછું હશે. લાજરસના પાના પર તેઓ માર્ગ દ્વારા તે વિશે આલેખ આપે છે, લાઝરને સી સાથે સરખાવે છે.
            અંતે બધું સંબંધિત મિત્ર છે. કેમ કે માણસ એકલા રેમ પર જીવતો નથી.

    2.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      ઓછામાં ઓછું ક્યુટી એક્વા, વિન 32 (અને તેમના એરો અને મેટ્રો ચલો) ઇન્ટરફેસો અને એલએક્સડીઇ સિવાય અન્ય ઇન્ટરફેસો સાથે સુસંગત છે (તે વિન્ડોઝ 95 જેવું લાગે તે પ્રમાણિક છે).

      1.    પાંડેવ 92 જણાવ્યું હતું કે

        એક્વામાં જીટીકે 2 સારું લાગે છે ...