CPP (aka C ++) + MySQL

MySQL

Hej allihopa, här tar jag er ett exempel på hur en anslutning mellan C ++ och MySQL skulle vara i GNU / Linux, naturligtvis är detta bara ett grundläggande exempel. Först och främst för att kompilera ska jag använda G ++ och de måste ha paketen installerade libmysql ++ y libmysql ++ - dev . Tja här exemplet:

#omfatta #omfatta #omfatta använder namnrymd std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; anslut = mysql_init (NULL); om (! connect) {cout << "MySQL-initialisering misslyckades"; retur 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "anslutning lyckades \ n"; } annat {cout << "anslutningen misslyckades \ n"; } MYSQL_RES * res_set; MYSQL_ROW rad; mysql_query (anslut, "välj * från data;"); osignerad int i = 0; res_set = mysql_store_result (anslut); osignerade int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; medan (((rad = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rad [i]! = NULL? rad [i]: "NULL"; cout << "\ t | \ t" << rad [i] << "\ t | \ t" << rad [i + 1] << "\ t | \ t" << rad [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (anslut); returnera 0; }

Om du inte vet hur du kompilerar i G ++ är detta ett exempel:

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

Sedan kör du det och det skulle se ut så här:

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

Obs! Du kan också kompilera den med MAKEFILE METHOD.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   pandev92 sade

    C ++ ... det språket besegrade mig för länge sedan ...

    1.    eliotime3000 sade

      Jag är hungrig efter mer med det programmeringsspråket (tydligheten och möjligheterna som den erbjuder är oersättlig).

      1.    pandev92 sade

        Jag säger inte nej, bara för att det var väldigt svårt för mig, python eller mono, de verkade lättare att använda.

        1.    giskard sade

          Håll dig till Python. Gör dig mer produktiv på kortare tid.

        2.    eliotime3000 sade

          Python kan vara, för att kunna korrigera buggar som saktar ner program som programvaru-center eller Ubiquiti, men Java, bara för att döda tid.

          Med C ++ kan jag faktiskt bättre förstå koderna (även om de flesta ser en labyrint av oläsliga koder) och jag kan ha en tydlig uppfattning om vad den ska göra (även om Java är lättare att förstå koden första gången, Jag ser det som om det vore GRUNDLÄGGANDE och för att säga sanningen föredrar jag att arbeta med OpenJDK istället för Java JDK av rädsla för att Oracle kommer att lägga fler buggar för fan.

    2.    nelson sade

      jag också

  2.   ferchmetall sade

    Tack kompis.

  3.   Eduardo sade

    Grundläggande exempel? Då blir det klassikern:
    klass: 2 + 2 = 4
    uppgift: 2 × 3 = 6
    Exam: om Eduardo har 20 apelsiner och han måste fördela dem på fyra barn, vad är barnens kroppsmassa?

    1.    eliotime3000 sade

      1. - Lös problemet (det viktigaste och vad som verkligen tar längre tid för en nybörjare).
      2.- Översätt lösningen till C ++ (om det är det språket kommer de nya att ge upp i de flesta fall och mer om de använder GNU Emacs).
      3.- Felsöka som en försiktighetsåtgärd och kompilera (faktiskt är det tvärtom, men få gör den processen).

      PS: Det testet är antiklyftigt / pedantiskt.

  4.   Eduardo sade

    Ber om ursäkt i fallet för kommentaren i tre exemplar, men sidan gav mig internt serverfel och kanske på grund av detta, när det försöktes igen, publicerades det igen.
    Hälsningar och tack för inlägget !!

    1.    eliotime3000 sade

      Inga problem. Hur som helst, jag kommenterar Chromium nattligt för Windows och jag har inte haft några problem av den typen när jag kommenterar (även om jag rekommenderar att du registrerar dig så att kommentarsystemet ger dig fler fel än Windows Millenium).

      1.    eliotime3000 sade

        Jag ville säga: "även om jag rekommenderar att du registrerar dig så att kommentarsystemet ger dig färre fel än Windows Millenium" [errare humanum est].

        1.    pandev92 sade

          karpe dium LOL

  5.   eliotime3000 sade

    Den koden är den vackraste C ++ jag har sett (KISS-stil databasvisare).

    Nu, om den här koden kan sammanställas på Windows med GNU Emacs i kombination med GCC på Windows (med MySQL / MariaDB inkluderat), skulle det vara en milstolpe.

  6.   råttdöd sade

    Utan tvekan är c ​​++ det bästa vi har, jag har gjort ett obegränsat antal tester om prestanda och möjligheter som det erbjuder oss och utan tvekan överträffar ingenting det, naturligtvis inser jag att det kan vara huvudvärk för vissa

    1.    eliotime3000 sade

      Jag beundrar det språket, men jag saknar övning (och tillräckligt) för att kunna behärska det helt och därmed kunna sätta ihop en anständig visuell applikation med Qt.

  7.   jamin samuel sade

    Huy nej

    Jag föredrar Python

    ????

    1.    råttdöd sade

      Tja varje galning med hans temahälsningar

    2.    giskard sade

      Utmärkt val.

    3.    eliotime3000 sade

      [själviskhet] Lata [/ själviskhet].

  8.   Julian sade

    Jag föredrar VB.NET, det är mycket lättare och har bra stöd för SQL Server. Förutom att vara mer produktiv än andra språk och en av de mest efterfrågade när man letar efter arbete. Jag vill inte slösa bort min tid med C ++

    1.    pandev92 sade

      Om vi ​​säger det så är det mest efterfrågade vanligtvis Java-skit.

      1.    eliotime3000 sade

        Det är samma som VB.NET, men mycket mer grafiskt och det är värdelöst att arbeta på GNU / Linux.

  9.   råttdöd sade

    Jag rekommenderar bara C ++ bc-sond skapa en enkel försäljning i c ++, python och qt och staket överraskning:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Tja alla att dra sina egna slutsatser hälsningar

    1.    giskard sade

      Python 7.6MB ??? Aldrig! Omöjlig. Om de inte är mer än manus. Eller hade du bilder? Dela koden. Det är så vi alla ser det och jämför det. Övertyga oss.

      1.    råttdöd sade

        Du har rätt en liten bug python förbrukade inte 7.6 mb men om 6.2 mb så vad säger du mig nu ...
        Det här är koden och jag tror att den inte kan optimeras mer:
        #! / usr / bin / python
        från gi.repository import Gtk

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

        1.    giskard sade

          Jag antar att du menar RAM-förbrukning. Saken är att du i Python och på nästan alla språk skalar en asymptotisk kurva när du komplicerar koden. Bara för att testa körde jag ett spel som jag utvecklar med PyGame. Animering + bakgrundsljud + ljud för evenemang och nådde knappt 14 MB. Eftersom ditt program uppenbarligen inte kommer att vara så enkelt som ett fönster utan mer komplext, kommer du att se till slut att när du har tillräckligt med kod kommer stora modifieringar i det inte att ge dig en större ökning av användningen av RAM.

        2.    giskard sade

          För att förenkla det jag visar dig lite: Du kan inte skapa en tidsprofil om du inte kör ett kodsegment några tusen gånger, eller hur? Tja, på samma sätt kan du inte säga om ett språk konsumerar mycket eller lite bara genom att titta på det enklaste möjliga exemplet. Faktum är att tricket är att se så komplex ut som du kan.

          1.    råttdöd sade

            Nåväl enligt min mening på programmeringsnivå detta 01010111, assembler och sedan c, så omöjligt att ett högnivåspråk som python överträffar ac / c ++ i prestanda (på alla sätt) och ja, vad bättre än ett mycket enkelt exempel som det att skapa ett fönster för att se en skillnad på 3.8 mb genom att bara visa ett enkelt fönster när du lägger till belastning i ditt program (ett stort program som har bra vikt med mer än 5 former, och tillämpar klasser, arv, polymorfism, virtuell funktioner, pekare och mer för att ge ett exempel) Jag försäkrar dig att du kommer att ändra din åsikt, jag vill klargöra att jag inte kritiserar andra programmeringsspråk och mycket mindre Python till cantrario, jag kommenterar bara och testar med testar fördelar och nackdelar som jag ser med blotta ögat utan uppmuntran att fördjupa hälsningarna

          2.    giskard sade

            Kolla in det här:

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

            Men titta på hela videon. Fuska inte att om inte så kommer du helt enkelt att ge ett yttrande baserat på fördomar.

          3.    giskard sade

            I alla fall förstod du mig inte. När du komplicerar saken kommer båda att ha mer eller mindre samma vikt. På Lazarus-sidan ger de förresten en graf om det där man jämför Lazarus med C.
            Till slut är allt relativ vän. Eftersom människan inte lever på RAM ensam.

    2.    eliotime3000 sade

      QT är åtminstone kompatibelt med Aqua, Win32 (och deras Aero- och Metro-varianter) och andra gränssnitt utom LXDE (det ser ut som Windows 95 för att vara ärlig).

      1.    pandev92 sade

        gtk2 i vatten ser bra ut ...