CPP (más néven C ++) + MySQL

MySQL

Üdvözlet mindenkinek, itt hozok egy példát arra, hogy milyen kapcsolat lenne a C ++ és a MySQL között a GNU / Linux rendszerben, természetesen ez csak egy alapvető példa. Először a fordításhoz a G ++ szoftvert fogom használni, és telepíteniük kell a csomagokat libmysql ++ y libmysql ++ - dev . Nos, itt van a példa:

#include #include #include névtér használata std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "A MySQL inicializálása nem sikerült"; visszatér 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "kapcsolat sikeres \ n"; } else {cout << "nem sikerült a kapcsolat \ n"; } MYSQL_RES * res_set; MYSQL_ROW sor; mysql_query (connect, "select * from data;"); előjel nélküli int i = 0; res_set = mysql_store_result (kapcsolat); aláíratlan int számok = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; míg ((((sor = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", [i] sor! = NULL? sor [i]: "NULL"; cout << "\ t | \ t" << sor [i] << "\ t | \ t" << sor [i + 1] << "\ t | \ t" << sor [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (connect); visszatér 0; }

Nos, ha nem tudja, hogyan kell fordítani a G ++ programban, akkor ez egy példa:

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

Aztán futtatja, és így néz ki:

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

Megjegyzés: a MAKEFILE METHOD segítségével is lefordíthatja.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   92 dijo

    C ++ ... ez a nyelv régen legyőzött ...

    1.    eliotime3000 dijo

      Éhes vagyok még ennél a programozási nyelvnél (az általa kínált egyértelműség és lehetőségek pótolhatatlanok).

      1.    92 dijo

        Nem mondok nemet, csak azért, mert nekem, pitonnak vagy monónak nagyon nehéz volt, úgy tűnt, hogy könnyebben használhatók.

        1.    giskard dijo

          Ragaszkodjon a Pythonhoz. Kevesebb idő alatt produktívabbá teszi.

        2.    eliotime3000 dijo

          Lehet, hogy a Python képes kijavítani azokat a hibákat, amelyek lassítják az olyan programokat, mint a szoftverközpont vagy az Ubiquiti, de a Java, csak az idő megölése érdekében.

          Valójában a C ++ segítségével jobban meg tudom érteni a kódokat (bár a legtöbben az olvashatatlan kódok útvesztőjét látják), és világos elképzelésem lehet arról, hogy mit fog csinálni (bár a Java könnyebben érti a kódot először, Úgy látom, mintha ez BASIC lenne, és az igazat megvallva, inkább az OpenJDK-val dolgozom a Java JDK helyett, attól félve, hogy az Oracle újabb hibákat fog elkövetni a pokolért).

    2.    nelson dijo

      nekem is

  2.   ferchmetal dijo

    Köszönöm barátom.

  3.   Eduardo dijo

    Alap példa? Akkor ez lesz a klasszikus:
    osztály: 2 + 2 = 4
    feladat: 2 × 3 = 6
    Vizsga: ha Eduardónak 20 narancsja van, és 4 gyermek között kell elosztania, akkor mekkora a gyermekek testtömege?

    1.    eliotime3000 dijo

      1.- Oldja meg a problémát (ami a legfontosabb és mi az, ami egy kezdő számára valóban tovább tart).
      2.- Fordítsa le a megoldást C ++ -ra (ha ez az a nyelv, akkor az újak a legtöbb esetben feladják, és még inkább, ha GNU Emacs-ot használnak).
      3.- Óvintézkedésként hibakeresés és fordítás (valójában fordítva van, de kevesen csinálják ezt a folyamatot).

      PS: Ez a teszt önellátó / pedáns.

  4.   Eduardo dijo

    Az eset bocsánatkérése a megjegyzésért három példányban, de az oldal belső kiszolgáló hibát okozott nekem, és talán emiatt az újrapróbálkozáskor újra közzétették.
    Üdvözlet és köszönet a posztért !!

    1.    eliotime3000 dijo

      Nincs mit. Egyébként kommentálom az éjszakai Chromium for Windows alkalmazást, és nem volt ilyen jellegű problémám kommentáláskor (bár azt javaslom, hogy regisztráljon, hogy a megjegyzésrendszer több hibát dobjon el, mint a Windows Millenium).

      1.    eliotime3000 dijo

        Azt akartam mondani: "bár ajánlom, hogy regisztráljon, hogy a megjegyzésrendszer kevesebb hibát okozzon, mint a Windows Millenium" [errare humanum est].

        1.    92 dijo

          gyertyán lol

  5.   eliotime3000 dijo

    Ez a kód a legszebb C ++, amit láttam (KISS stílusú adatbázis-megjelenítő).

    Ha ez a kód a GNU Emacs használatával a GCU-val együtt használható a Windows rendszeren (a MySQL / MariaDB-t is beleértve), az mérföldkőnek számít.

  6.   patkányölés dijo

    Kétségtelen, hogy a c ++ a legjobb, amellyel rendelkezünk, korlátlan számú tesztet végeztem az általunk kínált teljesítményről és lehetőségekről, és kétségtelenül semmi sem haladja meg, természetesen elismerem, hogy egyesek számára fejfájást okozhat.

    1.    eliotime3000 dijo

      Csodálom ezt a nyelvet, de hiányzik a gyakorlat (és elegendő) ahhoz, hogy teljes mértékben elsajátítsam, és így képesek legyek egy tisztességes vizuális alkalmazást összeállítani a Qt-vel.

  7.   jamin-Samuel dijo

    Huy nem

    Jobban szeretem a Python-t

    ????

    1.    patkányölés dijo

      Hát minden őrült a témájú üdvözletével

    2.    giskard dijo

      Kítűnő választás.

    3.    eliotime3000 dijo

      [önzés] Lusta [/ önzés].

  8.   julian dijo

    Jobban szeretem a VB.NET-et, ez sokkal könnyebb és jó támogatást nyújt az SQL Server számára. Amellett, hogy produktívabb, mint a többi nyelv, és az egyik legkeresettebb a munka keresésekor. Nem akarom pazarolni az időmet a C ++ - val

    1.    92 dijo

      Ha így fogalmazunk, akkor a legkeresettebb általában a Java baromsága.

      1.    eliotime3000 dijo

        Ugyanaz, mint a VB.NET, de sokkal grafikusabb, és felesleges GNU / Linux-on dolgozni.

  9.   patkányölés dijo

    Csak azt ajánlom, hogy a C ++ bc próba hozzon létre egy egyszerű eladást a c ++, a python és a qt és a kerítés meglepetés esetén:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Nos mindenki, aki levonja saját következtetéseit üdvözlet

    1.    giskard dijo

      Python 7.6 MB ??? Semmiképpen! Lehetetlen. Ha ezek nem mások, mint szkriptek. Vagy voltak képeid? Ossza meg a kódot. Mindannyian így látjuk és összehasonlítjuk. Győzzön meg minket.

      1.    patkányölés dijo

        Igazad van, egy kis hibafüggetlen python nem fogyasztott 7.6 MB-ot, de ha 6.2 MB, akkor most mondd meg ...
        Ez a kód, és úgy gondolom, hogy nem lehet jobban optimalizálni:
        #! / usr / bin / python
        a gi.tárból import Gtk

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

        1.    giskard dijo

          Úgy képzelem, hogy RAM-fogyasztásra gondolsz. A helyzet az, hogy Pythonban és szinte bármilyen nyelven aszimptotikus görbét méretez, miközben bonyolítja a kódot. Csak tesztelés céljából futtattam egy játékot, amelyet a PyGame-mel fejlesztek. Animáció + háttérhang + események hangjai és alig érte el a 14 MB-ot. Mivel nyilvánvalóan a programod nem lesz olyan egyszerű, mint egy ablak, hanem összetettebb, a végén azt látod, hogy ha elegendő kódod lesz, a nagy módosítások nem fogják nagyobb mértékben növelni a RAM használatát.

        2.    giskard dijo

          Hogy egy kicsit leegyszerűsítsem azt, amit mutatok: Nem tudsz időprofilt készíteni, ha nem futtatsz egy kódrészletet néhány ezerszer, igaz? Nos, ugyanúgy nem lehet megmondani, hogy egy nyelv sokat vagy keveset fogyaszt-e, ha csak a lehető legegyszerűbb példát nézzük. Valójában a trükk az, hogy minél összetettebbnek tűnjön.

          1.    patkányölés dijo

            Nos, programozási szinten véleményem szerint ez a 01010111, az assembler, majd a c, olyan lehetetlen, hogy egy olyan magas szintű nyelv, mint a python, teljesítményében (minden szempontból) felülmúlja az ac / c ++ szintet, és mi jobb, mint egy nagyon egyszerű példa, mint például Abban az esetben létrehozunk egy ablakot, amely 3.8 MB különbséget mutat az egyszerű ablakban, amikor terhelést ad a programhoz (egy nagy program, amelynek súlya több mint 5, és osztályokat, öröklődést, polimorfizmust, virtuális funkciók, mutatók és még sok más, hogy egy példát adjak) Biztosítom, hogy megváltoztatja véleményét, világossá akarom tenni, hogy nem kritizálok más programozási nyelveket és még kevésbé a Pythont a kantárhoz, csak megjegyzést fűzök és tesztelek teszteli azokat az előnyöket és hátrányokat, amelyeket szabad szemmel látok, az üdvözlet elmélyítésének ösztönzése nélkül

          2.    giskard dijo

            Ezt nézd meg:

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

            De nézze meg a teljes videót. Ne csalja meg, hogy különben egyszerűen előítéleteken alapuló véleményt fog adni.

          3.    giskard dijo

            Mindenesetre nem értett meg engem. Amint bonyolítja az ügyet, mindkettőnek nagyjából azonos súlya lesz. A Lázár oldalon erről egyébként grafikont adnak, összehasonlítva Lázárt C-vel.
            Végül minden relatív barát. Mert az ember nem egyedül RAM-ról él.

    2.    eliotime3000 dijo

      Legalábbis a QT kompatibilis az Aqua, Win32 (és azok Aero és Metro változatai) és más interfészekkel, kivéve az LXDE-t (őszintén szólva úgy néz ki, mint a Windows 95).

      1.    92 dijo

        Az aqua gtk2 jól néz ki ...