CPP (aka C ++) + MySQL

MySQL

Pozdravljeni, tukaj vam predstavljam primer, kako bi bila povezava med C ++ in MySQL v GNU / Linux, seveda je to le osnovni primer. Najprej bom za prevajanje uporabil G ++ in na njih morajo biti nameščeni paketi libmysql ++ y libmysql ++ - razv . No, tukaj je primer:

#include #include #include uporaba imenskega prostora std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "primer" int main () {MYSQL * connect; povezava = mysql_init (NULL); if (! connect) {cout << "Inicializacija MySQL ni uspela"; vrnitev 1; } connect = mysql_real_connect (poveži, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "povezava uspela \ n"; } else {cout << "povezava ni uspela \ n"; } MYSQL_RES * res_set; Vrstica MYSQL_ROW; mysql_query (poveži, "izberi * iz podatkov;"); nepodpisano int i = 0; res_set = mysql_store_result (poveži); nepodpisane int številke = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((vrstica = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", vrstica [i]! = NULL? vrstica [i]: "NULL"; cout << "\ t | \ t" << vrstica [i] << "\ t | \ t" << vrstica [i + 1] << "\ t | \ t" << vrstica [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (poveži); vrnitev 0; }

No, če ne veste, kako prevesti v G ++, je to primer:

g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

Potem ga zaženete in izgledalo bi tako:

------------------------------------ | 1 | Carmen | 46 | ------------------------------------ | 2 | Juan | 56 | --------------------------------------

Opomba: lahko ga sestavite tudi z MAKEFILE METHOD.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   pandev92 je dejal

    C ++ ... ta jezik me je že davno premagal ...

    1.    eliotime3000 je dejal

      Lačen sem še več s tem programskim jezikom (jasnost in možnosti, ki jih ponuja, so nenadomestljive).

      1.    pandev92 je dejal

        Ne rečem ne, samo zato, ker mi je bilo zelo težko, python ali mono, se mi je zdelo lažje za uporabo.

        1.    giskard je dejal

          Držite se Pythona. V manj časa postanete bolj produktivni.

        2.    eliotime3000 je dejal

          Python je morda zato, da lahko odpravi napake, ki upočasnjujejo programe, kot je center za programsko opremo ali Ubiquiti, ampak Java, samo zato, da ubije čas.

          Pravzaprav lahko s C ++ bolje razumem kode (čeprav večina vidi labirint neberljivih kod) in imam lahko jasno predstavo o tem, kaj bo naredil (čeprav je Java lažje razumeti kodo prvič , Se mi zdi, da je OSNOVNO in resnici na ljubo raje delam z OpenJDK namesto z Java JDK, ker se bo bal, da bo Oracle dal več hroščev).

    2.    Nelson je dejal

      jaz tudi

  2.   fermetal je dejal

    Hvala prijatelj.

  3.   Eduardo je dejal

    Osnovni primer? Potem bo klasika:
    razred: 2 + 2 = 4
    naloga: 2 × 3 = 6
    Izpit: če ima Eduardo 20 pomaranč in jih mora razdeliti med 4 otroke, kakšna je telesna masa otrok?

    1.    eliotime3000 je dejal

      1. - Rešite težavo (najpomembnejše in kaj resnično traja dlje časa za začetnika).
      2. - Prevedite rešitev v jezik C ++ (če je to jezik, se bodo novi v večini primerov odrekli in še več, če bodo uporabljali GNU Emacs).
      3. - Odpravite napake kot previdnostni ukrep in prevedite (dejansko je obratno, vendar le malo ljudi to počne).

      PS: Ta test je proti tihotapljenju / pedantnosti.

  4.   Eduardo je dejal

    Oprostitev primera za komentar v treh izvodih, toda stran mi je povzročila notranjo napako strežnika in morda je bila zaradi tega pri ponovnem poskusu objavljena znova.
    Lep pozdrav in hvala za prispevek !!

    1.    eliotime3000 je dejal

      Ni problema. Kakorkoli že, nočno komentiram Chromium za Windows in pri komentiranju nisem imel nobenih takšnih težav (čeprav priporočam, da se registrirate, da vam bo sistem za komentiranje povzročil več napak kot Windows Millenium).

      1.    eliotime3000 je dejal

        Želel sem povedati: "čeprav priporočam, da se registrirate, tako da vam sistem komentarjev povzroči manj napak kot Windows Millenium" [errare humanum est].

        1.    pandev92 je dejal

          carpedium LOL

  5.   eliotime3000 je dejal

    Ta koda je najlepši C ++, kar sem jih videl (pregledovalnik baz podatkov v slogu KISS).

    Zdaj, če je to kodo mogoče sestaviti v sistemu Windows z uporabo GNU Emacs v povezavi z GCC v sistemu Windows (z vključenim MySQL / MariaDB), bi bil to mejnik.

  6.   ubiti podgane je dejal

    Brez dvoma je c ++ najboljši, kar imamo, opravil sem neomejeno število testov o zmogljivosti in možnostih, ki nam jih ponuja in brez dvoma ga nič ne preseže, seveda se zavedam, da je za nekatere lahko glavobol

    1.    eliotime3000 je dejal

      Občudujem ta jezik, vendar mi primanjkuje prakse (in dovolj), da bi ga lahko popolnoma obvladal in tako lahko skupaj s Qt sestavil spodobno vizualno aplikacijo.

  7.   jamin samuel je dejal

    Hja ne

    Raje imam Python

    ????

    1.    ubiti podgane je dejal

      No vsak norec s svojimi tematskimi pozdravi

    2.    giskard je dejal

      Odlična izbira.

    3.    eliotime3000 je dejal

      [sebičnost] Leni [/ sebičnost].

  8.   julian je dejal

    Raje imam VB.NET, je veliko lažji in ima dobro podporo za SQL Server. Poleg tega, da je bolj produktiven kot drugi jeziki in eden najbolj iskanih pri iskanju dela. Ne želim izgubljati časa s C ++

    1.    pandev92 je dejal

      Če rečemo tako, je ponavadi najbolj zahtevano sranje Java.

      1.    eliotime3000 je dejal

        Je enak kot VB.NET, vendar je veliko bolj grafičen in je neuporabno delati na GNU / Linuxu.

  9.   ubiti podgane je dejal

    Priporočam samo sondo C ++ bc, da ustvarite preprosto prodajo v jeziku c ++, python in qt ter ogradi presenečenje:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Pa vsi, ki sami sklepajo pozdrave

    1.    giskard je dejal

      Python 7.6 MB ??? Ni šans! Nemogoče. Če niso nič drugega kot skripte. Ali ste imeli slike? Delite kodo. Tako ga vsi vidimo in primerjamo. Prepričajte nas.

      1.    ubiti podgane je dejal

        Prav imaš, majhen hrošč pitona ni porabil 7.6 mb, če pa 6.2 mb, mi povej
        To je koda in mislim, da je ni mogoče bolj optimizirati:
        #! / usr / bin / python
        iz gi.repository import Gtk

        win = Gtk.Window ()
        win.connect ("delete-event", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    giskard je dejal

          Mislim, da mislite na porabo RAM-a. Stvar je v tem, da v Pythonu in skoraj v katerem koli jeziku prilagodite asimptotično krivuljo, ko zapletate kodo. Samo za testiranje sem vodil igro, ki jo razvijam s PyGame. Animacija + zvok v ozadju + zvoki za dogodke in so komaj dosegli 14 MB. Ker očitno vaš program ne bo tako preprost kot okno, ampak bolj zapleten, boste na koncu videli, da ko boste imeli dovolj kode, vam velike spremembe v njej ne bodo prinesle večjega povečanja uporabe RAM-a.

        2.    giskard je dejal

          Če želite poenostaviti to, kar vam pokažem: ne morete narediti časovnega profila, če ne izvedete segmenta kode nekaj tisočkrat, kajne? No, na enak način ne morete ugotoviti, ali jezik porabi veliko ali malo, samo s pomočjo najpreprostejšega primera. Pravzaprav je trik videti, da je videti čim bolj zapleteno.

          1.    ubiti podgane je dejal

            No, v mojem razumevanju na programski ravni je ta 01010111, sestavljalec in nato c, tako nemogoče, da bi z jezikom na visoki ravni, kot je python, v zmogljivosti (v vseh pogledih) presegel ac / c ++ in no, kaj boljšega od zelo preprostega primera, kot je ustvarite okno, da vidite razliko 3.8 mb v prikazu preprostega okna, ko dodate program (velik program, ki ima dobro težo z več kot 5 obrazci, in uporabite razrede, dedovanje, polimorfizem, navidezne funkcije, kazalci in še več za primer) Zagotavljam vam, da boste spremenili svoje mnenje, želim jasno povedati, da ne kritiziram drugih programskih jezikov in še manj Pythona do cantraria, komentiram in s testi preizkušam samo prednosti in slabosti, ki jih brez spodbud vidim s prostim očesom poglobiti pozdrave

          2.    giskard je dejal

            Poglej to:

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

            Oglejte si celoten video. Ne goljufajte, da boste, če ne, preprosto podali mnenje na podlagi predsodkov.

          3.    giskard je dejal

            V vsakem primeru me niste razumeli. Ko boste zadevo zakomplicirali, bosta imela oba bolj ali manj enako težo. Na strani Lazarus mimogrede podajo graf o tem, Lazarja primerjajo s C.
            Na koncu je vse relativno prijatelj. Ker človek ne živi samo od RAM-a.

    2.    eliotime3000 je dejal

      Vsaj QT je združljiv z vmesniki Aqua, Win32 (in njihovimi različicami Aero in Metro) ter drugimi vmesniki, razen LXDE (iskreno je videti kot Windows 95).

      1.    pandev92 je dejal

        gtk2 v aqua izgleda dobro ...