CPP (aka C ++) + MySQL

MySQL

Tere kõigile, siin toon teile näite selle kohta, kuidas C ++ ja MySQL-i ühendus oleks GNU / Linuxis, muidugi on see vaid põhinäide. Kõigepealt kavatsen kompileerida G ++ ja neil peavad olema paketid installitud libmysql ++ y libmysql ++ - dev . Siin on näide:

# kaasata # kaasata # kaasata nimeruumi kasutamine std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "MySQL-i lähtestamine ebaõnnestus"; tagastus 1; } connect = mysql_real_connect (ühendage, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (ühenda) {cout << "ühendus õnnestus \ n"; } else {cout << "ühendus nurjus \ n"; } MYSQL_RES * res_set; MYSQL_ROW rida; mysql_query (ühenda, "vali * andmetest;"); signeerimata int i = 0; res_set = mysql_store_result (ühenda); allkirjastamata int numbrid = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((rida = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rida [i]! = NULL? rida [i]: "NULL"; cout << "\ t | \ t" << rida [i] << "\ t | \ t" << rida [i + 1] << "\ t | \ t" << rida [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (ühenda); tagastus 0; }

Noh, kui te ei tea, kuidas G ++ -s kompileerida, on see näide:

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

Siis käivitate selle ja see näeb välja selline:

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

Märkus: saate selle kompileerida ka MAKEFILE METHOD abil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   92 DIJO

    C ++ ... see keel võitis mind juba ammu ...

    1.    eliotime3000 DIJO

      Mul on selle programmeerimiskeele järele rohkem nälg (selle pakutav selgus ja võimalused on asendamatud).

      1.    92 DIJO

        Ma ei ütle ei, lihtsalt sellepärast, et mul, pythonil või monol, oli see väga keeruline, tundus neid lihtsam kasutada.

        1.    giskard DIJO

          Püsi Pythoniga. Muudab lühema ajaga produktiivsemaks.

        2.    eliotime3000 DIJO

          Python võib olla selleks, et aja parandamiseks vead parandada, mis aeglustavad programme nagu tarkvarakeskus või Ubiquiti, kuid Java.

          Tegelikult saan C ++ abil koodidest paremini aru (kuigi enamik näeb loetamatute koodide rägastikku) ja mul on selge ettekujutus selle kohta, mida see tegema hakkab (ehkki Java on koodist esimest korda lihtsam aru saada , Ma näen seda justkui PÕHJUSena ja tõtt-öelda eelistan Java JDK asemel töötada OpenJDK-ga, kartes, et Oracle paneb kuradile rohkem vigu).

    2.    nelson DIJO

      ka mina

  2.   fermetall DIJO

    Aitäh, sõber.

  3.   Eduardo DIJO

    Põhinäide? Siis saab see olema klassikaline:
    klass: 2 + 2 = 4
    ülesanne: 2 × 3 = 6
    Eksam: kui Eduardol on 20 apelsini ja ta peab neid jagama 4 lapse vahel, siis milline on laste kehamass?

    1.    eliotime3000 DIJO

      1.- Lahendage probleem (kõige tähtsam ja see, mis algajal tegelikult kauem aega võtab).
      2.- Tõlgi lahendus C ++ keelde (kui see on just see keel, loobuvad uued enamikul juhtudel ja enamgi veel, kui nad kasutavad GNU Emacsi).
      3. - siluge ettevaatusabinõuna ja kompileerige (tegelikult on see vastupidi, kuid vähesed teevad seda protsessi).

      PS: See test on salakaubavastane / pedantne.

  4.   Eduardo DIJO

    Juhtumi vabandused kommentaari eest kolmes eksemplaris, kuid leht andis mulle sisemise serveri tõrke ja võib-olla seetõttu uuesti proovimisel postitati see uuesti.
    Tervitused ja tänud postituse eest !!

    1.    eliotime3000 DIJO

      Pole probleemi. Igatahes kommenteerin Windowsi öösel Chromiumi ja mul pole kommenteerimisel ühtegi sellist laadi probleemi (kuigi soovitan teil registreeruda, et kommenteerimissüsteem viskaks rohkem vigu kui Windows Millenium).

      1.    eliotime3000 DIJO

        Tahtsin öelda: "kuigi ma soovitan teil registreeruda, et kommenteerimissüsteem viskaks vähem vigu kui Windows Millenium" [errare humanum est].

        1.    92 DIJO

          sarvik lol

  5.   eliotime3000 DIJO

    See kood on kõige ilusam C ++, mida olen näinud (KISS-stiilis andmebaasivaatur).

    Nüüd, kui selle koodi saab Windowsis kompileerida, kasutades GNU Emacsi koos Windowsi GCC-ga (koos MySQL / MariaDB-ga), oleks see verstapost.

  6.   roti tapmine DIJO

    Kahtlemata on c ++ meil parim, olen teinud piiramatu arvu teste selle jõudluse ja võimaluste kohta, mida see meile pakub, ja kahtlemata ei ületa miski seda, muidugi ma mõistan, et see võib mõnele peavalu valmistada

    1.    eliotime3000 DIJO

      Ma imetlen seda keelt, kuid mul puudub praktika (ja piisavalt), et oleksin võimeline seda täielikult valdama ja seega saaksin Qt-ga korraliku visuaalse rakenduse kokku panna.

  7.   jamin-Samuel DIJO

    Huy ei

    Eelistan Pythoni

    ????

    1.    roti tapmine DIJO

      Noh, iga hull oma teema tervitustega

    2.    giskard DIJO

      Suurepärane valik.

    3.    eliotime3000 DIJO

      [isekus] laisk [/ isekus].

  8.   Julian DIJO

    Eelistan VB.NET-i, see on palju lihtsam ja sellel on hea SQL Serveri tugi. Lisaks sellele, et see on teistest keeltest produktiivsem ja töö otsimisel üks nõutumaid. Ma ei taha oma aega C ++-ga raisata

    1.    92 DIJO

      Kui me seda niimoodi ütleme, on kõige nõutum tavaliselt Java jama.

      1.    eliotime3000 DIJO

        See on sama mis VB.NET, kuid palju graafilisem ja GNU / Linuxiga töötamine on kasutu.

  9.   roti tapmine DIJO

    Soovitan ainult C ++ bc sondil luua lihtsa müügi c ++, python ja qt ning aia üllatus:
    Python -> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Noh kõik teha oma järeldused tervitused

    1.    giskard DIJO

      Python 7.6 MB ??? Pole võimalik! Võimatu. Kui need pole muud kui skriptid. Või olid teil pildid? Jagage koodi. Nii näeme seda ja võrdleme. Veenda meid.

      1.    roti tapmine DIJO

        Sul on õigus, väike veapüüton ei kulutanud 7.6 MB, kuid kui 6.2 MB, siis ütle mulle kohe ...
        See on kood ja ma arvan, et seda ei saa rohkem optimeerida:
        #! / usr / bin / python
        gi.hoidla import Gtk

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

        1.    giskard DIJO

          Kujutan ette, et mõtlete RAM-i tarbimist. Asi on selles, et Pythonis ja peaaegu igas keeles muudate koodi keerukaks muutmisel asümptootilist kõverat. Lihtsalt testimiseks jooksin mängu, mida arendan koos PyGame'iga. Animatsioon + taustheli + sündmuste helid ja jõudis vaevalt 14 MB-ni. Kuna ilmselgelt ei saa teie programm olema nii lihtne kui aken, vaid keerukam, näete lõpuks, et kui teil on piisavalt koodi, ei too suuremad muudatused selles enam RAM-i kasutamist.

        2.    giskard DIJO

          Natuke lihtsustamaks seda, mida ma seletan: te ei saa ajaprofiili koostada, kui te ei käivita koodisegmenti paar tuhat korda, eks? Noh, samamoodi ei saa lihtsalt võimalikult lihtsa näite järgi öelda, kas keel tarbib palju või vähe. Tegelikult on trikk vaadata kõige keerulisemat, mida saate.

          1.    roti tapmine DIJO

            Minu arusaamist mööda programmeerimistasandil on see 01010111, assembler ja seejärel c, nii võimatu, et kõrgetasemelise keele, nagu python, puhul ületab see jõudluses ac / c ++ (kõigis aspektides) ja mis parem, kui selline väga lihtne näide nagu kui lisate oma programmile koormuse (suur programm, millel on hea kaal, rohkem kui 3.8 vormi) ja rakendate klassid, pärand, polümorfism, virtuaalsed funktsioonid, looge aken, et näha lihtsa akna erinevust 5 MB. näpunäited ja muu (näiteks näide). Kinnitan teile, et muudate oma arvamust, tahan teha selgeks, et ma ei kritiseeri kantrariole teisi programmeerimiskeeli ja veel vähem Pythoni, kommenteerin ja testin testidega ainult neid eeliseid ja puudusi, mida näen palja silmaga ilma julgustuseta tervituste süvendamiseks

          2.    giskard DIJO

            Vaata seda:

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

            Kuid vaadake kogu videot. Ärge petke, et muidu annate lihtsalt eelarvamustel põhineva arvamuse.

          3.    giskard DIJO

            Igal juhul ei saanud te minust aru. Kui te asja keerulisemaks muudate, on mõlemal enam-vähem sama kaal. Lazaruse lehel annavad nad muide selle kohta graafiku, võrreldes Laatsarust C-ga.
            Lõpuks on kõik suhteline sõber. Sest inimene ei ela ainult RAM-ist.

    2.    eliotime3000 DIJO

      Vähemalt QT ühildub Aqua, Win32 (ja nende Aero ja Metro variantide) liideste ja muude liidestega, välja arvatud LXDE (ausalt öeldes näeb see välja nagu Windows 95).

      1.    92 DIJO

        gtk2 veekeskkonnas näeb hea välja ...