CPP (aka C ++) + MySQL

MySQL

Përshëndetje të gjithëve, këtu po ju sjell një shembull se si do të ishte një lidhje midis C ++ dhe MySQL në GNU / Linux, natyrisht ky është vetëm një shembull themelor. Para së gjithash për të përpiluar unë do të përdor G ++ dhe ato duhet të kenë të instaluara paketat libmysql ++ y libmysql ++ - dev . Ja këtu është shembulli:

#përfshij #përfshij #përfshij duke përdorur namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define Baza e të dhënave "shembull" int main () {MYSQL * lidh; lidh = mysql_init (NULL); nëse (! lidhni) {cout << "Inicimi i MySQL dështoi"; kthimi 1; } lidh = mysql_real_connect (lidh, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (lidhni) {cout << "lidhje Suksesi \ n"; } other {cout << "lidhja dështoi \ n"; } MYSQL_RES * vendosja e rezervave; Rreshti MYSQL_ROW; mysql_query (lidhni, "zgjidhni * nga të dhënat;"); i nënshkruar int i = 0; res_set = mysql_store_result (lidh); numrat int të nënshkruar = mysql_num_rows (vendosja_ë_përfund) cout << endl; cout << "\ t ------------------------------------------------ ------------------------- \ t "<< përfundimi; ndërsa (((rreshti = mysql_fetch_row (res_set)) = NULL)) {// cout << "% s \ n", rreshti [i]! = NULL? rreshti [i]: "NULL"; cout << "\ t | \ t" << rreshti [i] << "\ t | \ t" << rreshti [i + 1] << "\ t | \ t" << rreshti [i + 2] << "\ t | \ t" << fundi; cout << "\ t ------------------------------------------------ ------------------------- \ t "<< përfundimi; } mysql_close (lidh); kthimi 0; }

Epo, nëse nuk dini si të përpiloni në G ++, ky është një shembull:

g ++ -o main main.cpp -L / usr / përfshij / mysql -lmysqlclient -I / usr / përfshij / mysql

Pastaj e drejtoni dhe do të dukej kështu:

------------------------------------- | 1 | Karmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------

Shënim: gjithashtu mund ta përpiloni duke përdorur METODODN MAKEFILE.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   pandev92 dijo

    C ++ ... ajo gjuhë më mundi shumë kohë më parë ...

    1.    eliotime3000 dijo

      Unë jam i uritur për më shumë me atë gjuhë programimi (qartësia dhe mundësitë që ajo ofron janë të pazëvendësueshme).

      1.    pandev92 dijo

        Nuk po them jo, vetëm sepse ishte shumë e vështirë për mua, piton apo mono, ato dukeshin më të lehta për tu përdorur.

        1.    giskard dijo

          Rrini me Python. Ju bën më produktiv në më pak kohë.

        2.    eliotime3000 dijo

          Python mund të jetë, për të qenë në gjendje të korrigjojë mete që ngadalësojnë programe si qendra e programeve kompjuterike ose Ubiquiti, por Java, vetëm për të vrarë kohën.

          Në fakt, me C ++ unë mund t'i kuptoj më mirë kodet (edhe pse shumica shohin një labirint kodesh të palexueshme) dhe mund të kem një nocion të qartë për atë që do të bëjë (megjithëse Java është më e lehtë për të kuptuar kodin herën e parë, E shoh sikur të ishte THEMELORE dhe të them të drejtën, preferoj të punoj me OpenJDK në vend të Java JDK nga frika se Oracle do të vendosë më shumë mete për dreqin).

    2.    kapje me duart pas zverkut të kundërshtarit dijo

      edhe une

  2.   ferkmetal dijo

    Faleminderit mik.

  3.   Eduardo dijo

    Shembulli themelor? Atëherë do të jetë klasike:
    klasa: 2 + 2 = 4
    detyra: 2 × 3 = 6
    Provimi: nëse Eduardo ka 20 portokall dhe ai duhet t'i shpërndajë në mes të 4 fëmijëve, sa është masa trupore e fëmijëve?

    1.    eliotime3000 dijo

      1.- Zgjidh problemin (gjëja më e rëndësishme dhe çfarë kërkon vërtet më shumë për një rishtar).
      2.- Përkthejeni zgjidhjen në C ++ (nëse është ajo gjuhë, të rejat do të heqin dorë në shumicën e rasteve dhe më shumë nëse përdorin GNU Emacs).
      3.- Debug si një masë paraprake dhe përpiloni (në të vërtetë është e kundërta, por pak e bëjnë atë proces).

      PS: Ajo provë është anti-smug / pedant.

  4.   Eduardo dijo

    Faljet e çështjes për komentin në tre kopje, por faqja më dha gabim të brendshëm të serverit dhe ndoshta për shkak të kësaj, kur u riprovova, u postua përsëri.
    Përshëndetje dhe faleminderit për postimin !!

    1.    eliotime3000 dijo

      Nuk ka problem Gjithsesi, unë jam duke komentuar Chromium çdo natë për Windows dhe nuk kam pasur ndonjë problem të asaj natyre kur komentoj (megjithëse ju rekomandoj që të regjistroheni në mënyrë që sistemi i komenteve t'ju sjellë më shumë gabime sesa Windows Millenium).

      1.    eliotime3000 dijo

        Doja të thoja: "megjithëse ju rekomandoj që të regjistroheni në mënyrë që sistemi i komenteve t'ju hedhë më pak gabime sesa Windows Millenium" [errare humanum est].

        1.    pandev92 dijo

          dipe karpe LOL

  5.   eliotime3000 dijo

    Ky kod është C ++ më i bukur që kam parë (shikuesi i bazës së të dhënave në stilin KISS).

    Tani, nëse ky kod mund të përpilohet në Windows duke përdorur GNU Emacs së bashku me GCC në Windows (me MySQL / MariaDB përfshirë), do të ishte një moment historik.

  6.   rat vrasin dijo

    Padyshim c ++ është më e mira që kemi, unë kam bërë një numër të pakufizuar testesh në lidhje me performancën dhe mundësitë që na ofron dhe pa dyshim asgjë nuk e tejkalon atë sigurisht që unë e pranoj se mund të jetë një dhimbje koke për disa

    1.    eliotime3000 dijo

      Unë e admiroj atë gjuhë, por më mungon praktika (dhe aq sa duhet) për të qenë në gjendje ta përvetësoj atë plotësisht dhe kështu të jem në gjendje të krijoj së bashku një aplikacion vizual të mirë me Qt.

  7.   xhemin-samuel dijo

    Huy nr

    Unë preferoj Python

    😀

    1.    rat vrasin dijo

      Epo çdo i çmendur me temën e tij të fala

    2.    giskard dijo

      Zgjedhje e shkëlqyeshme.

    3.    eliotime3000 dijo

      [egoizëm] Dembel [/ egoizëm].

  8.   julian dijo

    Unë preferoj VB.NET, është shumë më e lehtë dhe ka mbështetje të mirë për SQL Server. Përveç që është më produktiv se gjuhët e tjera dhe një nga më të kërkuarat kur kërkon punë. Nuk dua ta harxhoj kohën time me C ++

    1.    pandev92 dijo

      Nëse e themi kështu, më i kërkuari zakonisht është mut i Java.

      1.    eliotime3000 dijo

        Theshtë e njëjtë me VB.NET, por shumë më grafike dhe është e kotë të punosh në GNU / Linux.

  9.   rat vrasin dijo

    Unë rekomandoj vetëm që sonda C ++ bc të krijojë një shitje të thjeshtë në c ++, python dhe qt dhe habinë e gardhit:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Epo të gjithë të nxjerrin përfundimet e tyre përshëndetje

    1.    giskard dijo

      Python 7.6 MB ??? Në asnjë mënyrë! E pamundur Nëse nuk janë asgjë më shumë se skenare. Apo keni pasur imazhe? Ndani kodin. Kështu e shohim të gjithë dhe e krahasojmë. Na bindni.

      1.    rat vrasin dijo

        Keni të drejtë një python i vogël nuk ka konsumuar 7.6 mb, por nëse 6.2 mb kështu që më thoni tani ...
        Ky është kodi dhe mendoj se nuk mund të optimizohet më shumë:
        #! / usr / bin / python
        nga importi i importit Gtk

        fito = Gtk.Window ()
        win.connect ("fshi-ngjarje", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    giskard dijo

          Imagjinoj se keni parasysh harxhimin RAM. Gjë është që, në Python dhe në pothuajse çdo gjuhë, ju shkallëzoni një kurbë asimptotike ndërsa ndërlikoni kodin. Vetëm për testimin, unë zhvillova një lojë që po zhvilloj me PyGame. Animacion + audio në sfond + tinguj për ngjarje dhe mezi arritën 14 MB. Meqenëse padyshim që programi juaj nuk do të jetë aq i thjeshtë sa një dritare por më kompleks, ju do të shihni në fund të fundit, kur të keni kod të mjaftueshëm, modifikimet e mëdha në të nuk do t'ju sjellin një rritje më të madhe të përdorimit të RAM.

        2.    giskard dijo

          Për të thjeshtuar atë që po shpjegoj pak: Ju nuk mund të krijoni një profil kohor nëse nuk ekzekutoni një segment kodi disa mijëra herë, apo jo? Epo, në të njëjtën mënyrë nuk mund të kuptoni nëse një gjuhë konsumon shumë ose pak vetëm duke parë shembullin më të thjeshtë të mundshëm. Në fakt, hile është të shikoni më komplekse që mundeni.

          1.    rat vrasin dijo

            Në kuptimin tim në nivelin e programimit, ky 01010111, assembler dhe pastaj c, aq i pamundur sa që me një gjuhë të nivelit të lartë si pitoni tejkalon ac / c ++ në performancë (në të gjitha aspektet) dhe mirë, çfarë më mirë sesa një shumë e thjeshtë shembull si ai i krijimit të një dritare për të parë një ndryshim prej 3.8 mb në thjesht shfaqjen e një dritare të thjeshtë, kur shtoni ngarkesë në programin tuaj (një program i madh, që ka një peshë të mirë me më shumë se 5 forma, dhe aplikoni klasa, trashëgimi, polimorfizmi, funksionet virtuale, treguesit dhe më shumë për të dhënë një shembull) Unë ju siguroj se do të ndryshoni mendimin tuaj, dua ta bëj të qartë se nuk kritikoj gjuhë të tjera programuese dhe aq më pak Python në cantrario, unë vetëm komentoj dhe provoj me prova avantazhet dhe disavantazhet që unë i shoh me sy të lirë pa inkurajim për të thelluar përshëndetjet

          2.    giskard dijo

            Shikoni këtë:

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

            Por shikoni videon e plotë. Mos mashtroni se përndryshe thjesht do të jepni një mendim të bazuar në paragjykime.

          3.    giskard dijo

            Në çdo rast nuk më kuptove. Ndërsa e ndërlikoni çështjen, të dy do të kenë pak a shumë të njëjtën peshë. Në faqen e Lazaratit ata japin një grafik për atë nga rruga, duke krahasuar Lazarin me C.
            Në fund gjithçka është mik relativ. Sepse njeriu nuk jeton vetëm me RAM.

    2.    eliotime3000 dijo

      Të paktën QT është i pajtueshëm me ndërfaqet Aqua, Win32 (dhe variantet e tyre Aero dhe Metro) dhe ndërfaqet e tjera përveç LXDE (duket sikur Windows 95 të jetë i sinqertë).

      1.    pandev92 dijo

        gtk2 në ujë duket mirë ...