CPP (jeb C ++) + MySQL

MySQL

Sveiki visi, šeit es jums parādīšu piemēru, kā savienojums starp C ++ un MySQL būtu GNU / Linux, protams, tas ir tikai pamatpiemērs. Pirmkārt, lai apkopotu, es izmantoju G ++, un viņiem ir jābūt instalētām pakotnēm libmysql ++ y libmysql ++ - dev . Nu, šeit ir piemērs:

# iekļaut # iekļaut # iekļaut izmantojot nosaukumvietu std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; savienot = mysql_init (NULL); if (! connect) {cout << "MySQL inicializēšana neizdevās"; atgriezties 1; } connect = mysql_real_connect (savienot, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (savienot) {cout << "savienojums izdevies \ n"; } else {cout << "savienojums neizdevās \ n"; } MYSQL_RES * res_set; MYSQL_ROW rinda; mysql_query (savienot, "izvēlēties * no datiem;"); neparakstīts int i = 0; res_set = mysql_store_result (savienot); neparakstītas int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((rinda = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rinda [i]! = NULL? rinda [i]: "NULL"; cout << "\ t | \ t" << rinda [i] << "\ t | \ t" << rinda [i + 1] << "\ t | \ t" << rinda [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (savienot); atgriešanās 0; }

Nu, ja jūs nezināt, kā apkopot G ++, tas ir piemērs:

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

Tad jūs to palaižat, un tas izskatās šādi:

------------------------------------- | 1 | Karmena | 46 | ------------------------------------- | 2 | Huans | 56 | --------------------------------------

Piezīme: jūs varat to arī apkopot, izmantojot MAKEFILE METHOD.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

33 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   92 teica

    C ++ ... šī valoda mani sen uzvarēja ...

    1.    3000 teica

      Esmu izsalcis pēc šīs programmēšanas valodas (tās piedāvātā skaidrība un iespējas ir neaizstājamas).

      1.    92 teica

        Es nesaku nē, tikai tāpēc, ka man, pitonam vai mono, tas bija ļoti grūti, viņi šķita vieglāk lietojami.

        1.    Giskards teica

          Stick ar Python. Padara jūs produktīvāku īsākā laikā.

        2.    3000 teica

          Python var būt, lai varētu labot kļūdas, kas palēnina tādas programmas kā programmatūras centrs vai Ubiquiti, bet Java, lai tikai nogalinātu laiku.

          Patiesībā, izmantojot C ++, es labāk varu saprast kodus (lai gan lielākā daļa redz lasāmu kodu labirintu), un man var būt skaidrs priekšstats par to, ko tas darīs (lai gan Java ir vieglāk saprast kodu pirmo reizi, Es uzskatu, it kā tas būtu PAMATS, un patiesību sakot, es labāk gribētu strādāt ar OpenJDK, nevis Java JDK, baidoties, ka Oracle ieliks vairāk kļūdu.

    2.    nelsons teica

      ES arī

  2.   fermetāls teica

    Paldies draugs.

  3.   Eduardo teica

    Pamata piemērs? Tad tā būs klasika:
    klase: 2 + 2 = 4
    uzdevums: 2 × 3 = 6
    Eksāmens: ja Eduardo ir 20 apelsīni un viņam tie jāsadala 4 bērniem, kāda ir bērnu ķermeņa masa?

    1.    3000 teica

      1.- Atrisiniet problēmu (vissvarīgākais un tas, kas iesācējam patiešām prasa ilgāku laiku).
      2.- Tulkojiet risinājumu C ++ (ja tā ir šī valoda, jaunie atteiksies vairumā gadījumu un vairāk, ja viņi izmanto GNU Emacs).
      3.- atkļūdojiet piesardzības nolūkos un apkopojiet (patiesībā ir otrādi, bet maz to dara).

      PS: Šis tests ir pret kontrabandu / pedantisks.

  4.   Eduardo teica

    Lietas atvainošanās par komentāru trīs eksemplāros, taču lapa man deva iekšēju servera kļūdu, un, iespējams, tāpēc, mēģinot vēlreiz, tā tika izlikta vēlreiz.
    Sveiciens un paldies par ierakstu !!

    1.    3000 teica

      Nekādu problēmu. Jebkurā gadījumā es komentēju Chromium nakts operētājsistēmai Windows, un komentējot man nav bijušas šāda veida problēmas (lai gan es iesaku jums reģistrēties, lai komentāru sistēma jums mest vairāk kļūdu nekā Windows Millenium).

      1.    3000 teica

        Es gribēju teikt: "lai gan es iesaku jums reģistrēties, lai komentāru sistēma izmestu mazāk kļūdu nekā Windows Millenium" [errare humanum est].

        1.    92 teica

          carpe dium LOL

  5.   3000 teica

    Šis kods ir skaistākais C ++, ko esmu redzējis (KISS stila datu bāzes skatītājs).

    Tagad, ja šo kodu var apkopot operētājsistēmā Windows, izmantojot GNU Emacs kopā ar GCC sistēmā Windows (ar MySQL / MariaDB ieskaitot), tas būtu pagrieziena punkts.

  6.   ratakill teica

    Bez šaubām, c ++ ir labākais, kas mums ir, esmu veicis neierobežotu skaitu testu par sniegumu un iespējām, ko tas mums piedāvā, un, bez šaubām, nekas to nepārspēj, protams, es atzīstu, ka dažiem tas var sagādāt galvassāpes

    1.    3000 teica

      Es apbrīnoju šo valodu, bet man trūkst prakses (un pietiekami daudz), lai spētu to pilnībā apgūt un tādējādi varētu salikt pienācīgu vizuālo lietojumu ar Qt.

  7.   džamins-samuēls teica

    Huy nē

    Es dodu priekšroku Python

    ????

    1.    ratakill teica

      Nu katrs trakais ar savu tematisko apsveikumu

    2.    Giskards teica

      Lieliska izvēle.

    3.    3000 teica

      [savtīgums] Slinkums [/ savtīgums].

  8.   Julian teica

    Es dodu priekšroku VB.NET, tas ir daudz vieglāk, un tam ir labs atbalsts SQL Server. Papildus produktīvākai nekā citas valodas un vienai no pieprasītākajām, meklējot darbu. Es nevēlos tērēt savu laiku ar C ++

    1.    92 teica

      Ja mēs to izsakāmies šādi, parasti vispieprasītākais ir Java crap.

      1.    3000 teica

        Tas ir tāds pats kā VB.NET, bet daudz grafiskāks, un ir bezjēdzīgi strādāt ar GNU / Linux.

  9.   ratakill teica

    Es tikai iesaku C ++ bc zondei izveidot vienkāršu pārdošanu c ++, python un qt un žogu pārsteigums:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Nu visiem izdarīt savus secinājumus apsveikumi

    1.    Giskards teica

      Python 7.6 MB ??? Nevar būt! Neiespējami. Ja tie nav nekas cits kā skripti. Vai arī jums bija attēli? Kopīgojiet kodu. Tā mēs visi to redzam un salīdzinām. Pārliecināt mūs.

      1.    ratakill teica

        Jums taisnība, mazs kļūdas pitons nav patērējis 7.6 MB, bet, ja 6.2 MB, tāpēc jūs man tagad sakāt
        Šis ir kods, un es domāju, ka to nevar vairāk optimizēt:
        #! / usr / bin / python
        no gi.repository import Gtk

        win = Gtk.Window ()
        win.connect ("dzēst notikumu", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    Giskards teica

          Es domāju, ka jūs domājat RAM patēriņu. Lieta ir tāda, ka Python un gandrīz jebkurā valodā jūs sarežģīt kodu mērogojat asimptotisku līkni. Tikai testēšanai es vadīju spēli, kuru izstrādāju kopā ar PyGame. Animācija + fona audio + notikumu skaņas un knapi sasniedza 14 MB. Tā kā acīmredzot jūsu programma nebūs tik vienkārša kā logs, bet gan sarežģītāka, jūs galu galā redzēsiet, ka tad, kad jums būs pietiekami daudz koda, lielas izmaiņas tajā nedos lielāku RAM izmantošanas pieaugumu.

        2.    Giskards teica

          Lai nedaudz vienkāršotu to, ko es izskaidroju: Jūs nevarat izveidot laika profilu, ja nepalaist koda segmentu pāris tūkstošus reižu, vai ne? Tāpat, tāpat kā aplūkojot pēc iespējas vienkāršāku piemēru, jūs nevarat pateikt, vai valoda patērē daudz vai nedaudz. Patiesībā triks ir apskatīt vissarežģītāko, ko vien iespējams.

          1.    ratakill teica

            Manuprāt, programmēšanas līmenī šis 01010111, montētājs un pēc tam c, ir tik neiespējami, ka ar augsta līmeņa valodu, piemēram, pitons, tā veiktspējā (visos aspektos) pārspēj ac / c ++, un labi, kas ir labāks par ļoti vienkāršu piemēram, loga izveide, lai redzētu 3.8 MB atšķirību vienkārša loga parādīšanā, kad pievienojat savai programmai slodzi (liela programma, kurai ir labs svars ar vairāk nekā 5 veidlapām, un piemēro klases, mantojumu, polimorfisms, virtuālās funkcijas, norādes un vēl, lai sniegtu piemēru.) Es jums apliecinu, ka jūs mainīsit savu viedokli, es vēlos skaidri pateikt, ka es nekritizēju citas programmēšanas valodas un vēl mazāk Python uz kantrāriju, es tikai komentēju un ar pārbaudēm pārbaudi priekšrocības un trūkumus, kurus es redzu ar neapbruņotu aci, nemudinot padziļināt apsveikumus

          2.    Giskards teica

            Pārbaudiet to:

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

            Bet noskatieties pilnu video. Neapkrāpiet, ka pretējā gadījumā jūs vienkārši sniegsiet atzinumu, kas balstīts uz aizspriedumiem.

          3.    Giskards teica

            Jebkurā gadījumā jūs mani nesapratāt. Kad jūs sarežģīsiet šo jautājumu, abiem būs vairāk vai mazāk vienāds svars. Lācara lapā viņi, starp citu, sniedz diagrammu par to, salīdzinot Lācaru ar C.
            Galu galā viss ir relatīvs draugs. Jo cilvēks nedzīvo tikai no RAM.

    2.    3000 teica

      Vismaz QT ir saderīgs ar Aqua, Win32 (un to Aero un Metro variantiem) un citām saskarnēm, izņemot LXDE (godīgi sakot, izskatās, ka Windows 95).

      1.    92 teica

        gtk2 aqua izskatās labi ...