CPP (alias C ++) + MySQL

MySQL

Hei kaikki, tässä tuon sinulle esimerkin siitä, kuinka yhteys C ++: n ja MySQL: n välillä olisi GNU / Linuxissa, tietysti tämä on vain perusesimerkki. Ensinnäkin kääntääkseni aion käyttää G ++: ta, ja paketit on asennettava libmysql ++ y libmysql ++ - dev . No tässä on esimerkki:

#sisältää #sisältää #sisältää käyttämällä nimiavaruuden vakiota; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "MySQL-alustus epäonnistui"; paluu 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "yhteys onnistui \ n"; } else {cout << "yhteys epäonnistui \ n"; } MYSQL_RES * res_set; MYSQL_ROW-rivi; mysql_query (muodosta yhteys, "valitse * tiedoista;"); allekirjoittamaton int = 0; res_set = mysql_store_result (muodosta yhteys); allekirjoittamaton int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((rivi = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rivi [i]! = NULL? rivi [i]: "NULL"; cout << "\ t | \ t" << rivi [i] << "\ t | \ t" << rivi [i + 1] << "\ t | \ t" << rivi [i + 2] << "\ t | \ t" << loppu; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (muodosta yhteys); paluu 0; }

No, jos et tiedä miten kääntää G ++: ssa, tämä on esimerkki:

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

Sitten suoritat sen ja se näyttäisi tältä:

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

Huomaa: voit kääntää sen myös MAKEFILE METHOD -toiminnolla.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   92 dijo

    C ++ ... tuo kieli kukisti minut kauan sitten ...

    1.    eliotime3000 dijo

      Olen nälkäinen enemmän siitä ohjelmointikielestä (sen tarjoama selkeys ja mahdollisuudet ovat korvaamattomia).

      1.    92 dijo

        En sano ei, vain siksi, että se oli minulle, pythonille tai monolle, erittäin vaikeaa, ne näyttivät helpommalta käyttää.

        1.    Giskard dijo

          Pidä kiinni Pythonista. Tekee tuottavammaksi lyhyemmässä ajassa.

        2.    eliotime3000 dijo

          Python voi pystyä korjaamaan virheitä, jotka hidastavat ohjelmia, kuten ohjelmistokeskus tai Ubiquiti, mutta Java, vain tappamaan aikaa.

          Itse asiassa C ++: lla ymmärrän koodit paremmin (vaikka useimmat näkevät lukukoodien sokkelon) ja minulla voi olla selkeä käsitys siitä, mitä se tekee (vaikka Java on helpompi ymmärtää koodia ensimmäisellä kerralla, Mielestäni se olisi BASIC ja totuuden mukaan mieluummin työskentelen OpenJDK: n kanssa Java JDK: n sijasta peläten, että Oracle laittaa lisää vikoja helvettiin)

    2.    nelson dijo

      minä myös

  2.   ferchmetal dijo

    Kiitos ystävä.

  3.   Eduardo dijo

    Perusesimerkki? Sitten se on klassikko:
    luokka: 2 + 2 = 4
    tehtävä: 2 × 3 = 6
    Tentti: Jos Eduardolla on 20 appelsiinia ja hänen on jaettava ne neljän lapsen kesken, mikä on lasten paino?

    1.    eliotime3000 dijo

      1.- Ratkaise ongelma (tärkein asia ja mikä todella kestää kauemmin aloittelijalle).
      2.- Käännä ratkaisu kielelle C ++ (jos se on kyseistä kieltä, uudet luopuvat useimmissa tapauksissa ja enemmänkin, jos he käyttävät GNU Emacsia).
      3.- Vianetsintä varotoimenpiteenä ja käännä (se on itse asiassa päinvastoin, mutta harvat tekevät tämän prosessin).

      PS: Tämä testi on salakuljetuksen vastainen / pedanttinen.

  4.   Eduardo dijo

    Tapauksen anteeksipyynnöt kommentista kolmena kappaleena, mutta sivu antoi minulle sisäisen palvelinvirheen ja ehkä siksi, kun yritin uudelleen, se lähetettiin uudelleen.
    Terveisiä ja kiitoksia postista!

    1.    eliotime3000 dijo

      Ei ongelmaa. Joka tapauksessa kommentoin Chromiumia joka ilta Windowsille, eikä minulla ole ollut tällaisia ​​ongelmia kommentoidessani (vaikka suosittelen, että rekisteröidyt, jotta kommenttijärjestelmä heittää sinulle enemmän virheitä kuin Windows Millenium).

      1.    eliotime3000 dijo

        Halusin sanoa: "Vaikka suosittelen rekisteröitymistä, jotta kommentointijärjestelmä heittää sinulle vähemmän virheitä kuin Windows Millenium" [errare humanum est].

        1.    92 dijo

          valkopyökki lol

  5.   eliotime3000 dijo

    Tämä koodi on kaunein C ++, jonka olen nähnyt (KISS-tyylinen tietokannan katseluohjelma).

    Jos tämä koodi voidaan kääntää Windowsissa käyttämällä GNU Emacsia yhdessä GCC: n kanssa Windowsissa (sisältäen MySQL / MariaDB: n), se olisi virstanpylväs.

  6.   rotan tappaminen dijo

    Epäilemättä c ++ on paras, mitä meillä on, olen tehnyt rajattoman määrän testejä sen tarjoamasta suorituskyvystä ja mahdollisuuksista, eikä epäilemättä mikään ylitä sitä, tietysti tiedän, että se voi olla päänsärky joillekin

    1.    eliotime3000 dijo

      Ihailen kyseistä kieltä, mutta minulla ei ole käytäntöä (ja tarpeeksi), jotta voisin hallita sen kokonaan ja pystyä siten yhdistämään kunnollisen visuaalisen sovelluksen Qt: n kanssa.

  7.   jamin-Samuel dijo

    Huy ei

    Pidän parempana Pythonista

    ????

    1.    rotan tappaminen dijo

      No, jokainen hullu teemalla terveisin

    2.    Giskard dijo

      Erinomainen valinta.

    3.    eliotime3000 dijo

      [itsekkyyttä] Laiskaa [/ itsekkyyttä].

  8.   julian dijo

    Pidän parempana VB.NET: stä, se on paljon helpompaa ja sillä on hyvä tuki SQL Serverille. Sen lisäksi, että se on tuottavampi kuin muut kielet ja yksi haetuimmista työnhakuun. En halua tuhlata aikaani C ++: n kanssa

    1.    92 dijo

      Jos sanomme näin, kysytyin on yleensä Java-paska.

      1.    eliotime3000 dijo

        Se on sama kuin VB.NET, mutta paljon graafisempi ja on hyödytöntä työskennellä GNU / Linuxilla.

  9.   rotan tappaminen dijo

    Suosittelen vain, että C ++ bc-koetin luo yksinkertaisen myyntitavan c ++: ssa, pythonissa ja qt: ssä sekä aidan yllätys:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    No, joka tekee omat johtopäätöksensä terveisiä

    1.    Giskard dijo

      Python 7.6 Mt ??? Ei onnistu! Mahdotonta. Jos ne eivät ole muuta kuin skriptejä. Vai onko sinulla kuvia? Jaa koodi. Näin me kaikki näemme sen ja vertaamme sitä. Vakuuttaa meidät.

      1.    rotan tappaminen dijo

        Olet oikeassa, pieni virhepython ei kuluttanut 7.6 MB, mutta jos 6.2 MB, joten kerro minulle nyt ...
        Tämä on koodi, ja mielestäni sitä ei voida optimoida paremmin:
        #! / usr / bin / python
        osoitteesta gi.repository import Gtk

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

        1.    Giskard dijo

          Luulen tarkoittavan RAM-kulutusta. Asia on, että Pythonissa ja melkein millä tahansa kielellä mittakaava asymptoottinen käyrä monimutkaistaa koodia. Pelkästään testausta varten suoritin pelin, jota kehitän PyGamen kanssa. Animaatio + taustaääni + äänet tapahtumia varten ja saavutti tuskin 14MB. Koska ohjelmasi ei tietenkään tule olemaan yhtä yksinkertainen kuin ikkuna, mutta monimutkaisempi, näet loppujen lopuksi, että kun sinulla on tarpeeksi koodia, suuret muutokset siihen eivät tuo sinulle enemmän RAM-muistin käyttöä.

        2.    Giskard dijo

          Yksinkertaistaakseni, mitä näytän sinulle hieman: Et voi tehdä aikaprofiilia, jos et käytä koodisegmenttiä muutama tuhat kertaa, eikö? No, samalla tavalla ei voida kertoa, kuluttaako kieli paljon vai vähän, vain tarkastelemalla yksinkertaista mahdollista esimerkkiä. Itse asiassa temppu on näyttää niin monimutkaiselta kuin voit.

          1.    rotan tappaminen dijo

            No, ymmärrän ohjelmointitasolla tämän 01010111, assemblerin ja sitten c, niin mahdotonta, että korkean tason kielellä, kuten python, se ylittää suorituskyvyn ac / c ++ (kaikilta osin) ja no, mikä on parempi kuin hyvin yksinkertainen esimerkki siitä, että luodaan ikkuna, jotta näet 3.8 Mt: n eron vain yksinkertaisen ikkunan näyttämisessä, kun lisäät ohjelmallesi kuormaa (suuri ohjelma, jolla on hyvä paino yli 5 lomakkeella, ja käytät luokkia, perintö, polymorfismi, virtuaalitoiminnot, osoittimet ja paljon muuta esimerkkinä) Vakuutan teille, että muutat mielipiteenne, haluan tehdä selväksi, että en kritisoi muita ohjelmointikieliä ja vielä vähemmän Pythonia kantarioon, kommentoin vain ja testaa testeillä edut ja haitat, jotka näen ensi silmäyksellä ilman kannustusta syventää terveisiä

          2.    Giskard dijo

            Tsekkaa tämä:

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

            Mutta katso koko video. Älä huijaa, että jos et, annat yksinkertaisesti mielipiteen, joka perustuu ennakkoluuloihin.

          3.    Giskard dijo

            Joka tapauksessa et ymmärtänyt minua. Kun vaikeutat asiaa, molemmilla on suunnilleen sama paino. Lasarus-sivulla he antavat muuten kaavion siitä vertaamalla Lasarusta C: hen.
            Loppujen lopuksi kaikki on suhteellista ystävää. Koska ihminen ei asu yksin RAM-muistilla.

    2.    eliotime3000 dijo

      Ainakin QT on yhteensopiva Aqua, Win32 (ja niiden Aero- ja Metro-muunnosten) ja muiden rajapintojen kanssa paitsi LXDE (näyttää olevan Windows 95 ollakseni rehellinen).

      1.    92 dijo

        gtk2 aqua näyttää hyvältä ...