I-CPP (aka C ++) + i-MySQL

MySQL

Molweni nonke, apha ndiniphathela umzekelo wokuba unxibelelwano phakathi kwe-C++ kunye ne-MySQL lunokuba njani kwi-GNU/Linux, ngokuqinisekileyo lo ngumzekelo nje osisiseko. Okokuqala, ukuqokelela ndiza kusebenzisa i-G++ kwaye kufuneka ube neepakethe ezifakiwe libmysql++ y libmysql++-dev . Nanku umzekelo:

#zibandakanya #zibandakanya #zibandakanya usebenzisa isithuba segama std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL *dibanisa; dibanisa=mysql_init(NULL); ukuba (!qhagamshela) { cout<<"Ukuqaliswa kweMySQL akuphumelelanga"; buyisela 1; } connect=mysql_real_connect(qhagamshela, "HOST", "USER", "PASWD" , "IDATA BASE" ,0,NULL,0); ukuba (qhagamshela) { cout<<"uqhagamshelwano luphumelele\n"; } enye { cout<<"uqhagamshelo aluphumelelanga\n"; } MYSQL_RES *seta kwakhona; MYSQL_ROW umqolo; mysql_query (qhagamshela,"khetha * kwidatha;"); ungasayinanga int i =0; res_set = mysql_store_result(dibanisa); ii-int numrows ezingatyikitywanga = mysql_num_rows(res_set); cout << endl; Cout <<"\t ------------------------------------------- ------------------------- \t"<< endl; ngelixa ((umqolo= mysql_fetch_row(res_set)) !=NULL )) { //cout<<" %s\n", umqolo[i] !=NULL?umqolo[i] : "NULL"; cout <<"\t | \t" << umqolo[i] << "\t | \t"<< umqolo[i+1] << "\t | \t"<< umqolo[i+2] << "\t | \t" << endl; Cout <<"\t ------------------------------------------- ------------------------- \t"<< endl; } mysql_vala (qhagamshela); buyisela i-0; }

Ewe, ukuba awuyazi indlela yokuqokelela kwi-G++, lo ngumzekelo:

g++ -o engundoqo.cpp -L/usr/bandakanya/mysql -lmysqlclient -I/usr/bandakanya/mysql

Emva koko uyayiqhuba kwaye iya kujongeka ngolu hlobo:

-------------------------------------- | 1 | UCarmen | 46 | -------------------------------------- | 2 | UYohane | 56 | --------------------------------------

Qaphela: unokuphinda uyiqulunqe usebenzisa i-MAKEFILE METHOD.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   iipandev92 sitsho

    C++…, olo lwimi lwandoyisa kudala...

    1.    Eliotime3000 sitsho

      Ndishiywe ndilambele ngakumbi ngolu lwimi lweprogram (ingcaciso kunye namathuba anikezelayo ayinakuthathelwa indawo).

      1.    iipandev92 sitsho

        Andithi hayi, ngenxa yokuba kubonakala kunzima kakhulu kum, i-python okanye i-mono ibonakala ilula ukuyisebenzisa.

        1.    Umngcipheko sitsho

          Hlala ngePython. Ikwenza ube nemveliso ngakumbi ngexesha elincinci.

        2.    Eliotime3000 sitsho

          I-Python inokuba, ukukwazi ukulungisa iibhugi ezicotha iinkqubo ezifana ne-software-center okanye i-Ubiquiti, kodwa iJava, ukubulala ixesha nje.

          Ngapha koko, nge-C ++ ndiyakwazi ukuqonda iikhowudi ngcono (nangona uninzi lubona i-labyrinth yeekhowudi ezingafundekiyo) kwaye ndinokuba nombono ocacileyo malunga nento eza kuyenza (nangona iJava ilula ukuyiqonda ikhowudi ekuboneni kuqala). Ndiyibona ngathi yi-BASIC kwaye ndithethe inyani, ndikhetha ukusebenza ne-OpenJDK endaweni ye-Java JDK kuba ndisoyika ukuba i-Oracle izakwazisa ngakumbi iibhugi zokujija.

    2.    nelson sitsho

      nam futhi

  2.   ubunjani sitsho

    Enkosi mhlobo.

  3.   Eduardo sitsho

    umzekelo osisiseko? Emva koko iya kuba yiklasikhi:
    iklasi: 2+2 = 4
    umsebenzi: 2×3=6
    Uviwo: Ukuba uEduardo unee-orenji ezingama-20 kwaye kufuneka asasazeke kubantwana aba-4, ithini ubunzima bomzimba wabantwana?

    1.    Eliotime3000 sitsho

      1.- Sombulula ingxaki (eyona nto ibalulekileyo kunye neyona nto ithatha ixesha elide kumntu oqalayo).
      2.- Guqulela isisombululo kwi-C++ (ukuba ilolu lwimi, abaqalayo baya kunikezela kwiimeko ezininzi kwaye nangaphezulu ukuba basebenzisa i-GNU Emacs).
      3.- Debug njengento yokukhusela kwaye uhlanganise (eneneni yenye indlela, kodwa bambalwa abenza loo nkqubo).

      PS: Olo viwo luchasene ne-smug / pedantic.

  4.   Eduardo sitsho

    Uxolo ngamagqabantshintshi amathathu, kodwa iphepha lindinike impazamo yeseva yangaphakathi kwaye mhlawumbi kungenxa yoko, xa ndizama kwakhona, yaphinda yathunyelwa.
    Ukubulisa kunye nombulelo ngeposi !!

    1.    Eliotime3000 sitsho

      Akhongxaki. Ngapha koko, ndihlomla ngeChromium ngobusuku beWindows kwaye andikhange ndibenayo ingxaki yolo hlobo xa ndiphawula (nangona ndincoma ukuba ubhalise ukuze inkqubo yokuphawula ikuphose ngeempazamo ezininzi kuneWindows Millenium).

      1.    Eliotime3000 sitsho

        Bendithetha ukuba: "nangona ndincoma ukuba ubhalise ukuze inkqubo yezimvo ikuphosele iimpazamo ezimbalwa kuneWindows Millenium" [errare humanum est].

        1.    iipandev92 sitsho

          hornbeam LOL

  5.   Eliotime3000 sitsho

    Loo khowudi yeyona nto intle kakhulu endiyibonileyo ngokwemigaqo yeC ++ (KISS-style data viewer).

    Ngoku, ukuba le khowudi inokuhlanganiswa kwi-Windows isebenzisa i-GNU Emacs ngokubambisana ne-GCC kwi-Windows (kunye ne-MySQL/MariaDB ibandakanyiwe), iya kuba sisiganeko esibalulekileyo.

  6.   ukuqaqamba sitsho

    Ngaphandle kwamathandabuzo, i-C++ yeyona nto ilungileyo esinayo.Ndenze iimvavanyo ezingenamkhawulo ekusebenzeni kunye namathuba asinika wona kwaye ngaphandle kwamathandabuzo, akukho nto idlulayo.Ewe, ndiyaqonda ukuba ingaba yintloko ebuhlungu kwabanye.

    1.    Eliotime3000 sitsho

      Ndiyaluthanda olo lwimi, kodwa andikwazi kuziqhelanisa (kwaye kancinci) ukuze ndikwazi ukuluqonda ngokupheleleyo kwaye ke ndikwazi ukuhlanganisa usetyenziso olubonakalayo olunesidima kunye ne-Qt.

  7.   uYamin-samweli sitsho

    Oh hayi

    Ndikhetha iPython

    😀

    1.    ukuqaqamba sitsho

      Ewe, wonke umntu ophambeneyo nomxholo wakhe, uyabulisa

    2.    Umngcipheko sitsho

      Ukhetho oluhle kakhulu.

    3.    Eliotime3000 sitsho

      [egoism]Vague[/egoism].

  8.   julian sitsho

    Ndikhetha i-VB.NET, ilula kakhulu kwaye inenkxaso elungileyo ye-SQL Server. Ukongeza ekubeni nemveliso ngakumbi kunezinye iilwimi kunye nenye yezona ziceliweyo xa ufuna umsebenzi. Andifuni ukuchitha ixesha lam nge-C++

    1.    iipandev92 sitsho

      Ukuba sibeka ngolu hlobo, eyona nto iceliwe idla ngokuba yiJava crap.

      1.    Eliotime3000 sitsho

        Iyafana ne-VB.NET, kodwa imizobo engaphezulu kwaye akuncedi nganto ukusebenza nayo kwi-GNU/Linux.

  9.   ukuqaqamba sitsho

    Ndincoma kuphela i-C++ bc izame ukwenza intengiso elula kwi-c++, i-python kunye ne-qt kunye nocingo olumangalisayo:
    Python-> 7.6 mb
    Qt -> 27mb (XD)
    C++ -> 2.4mb

    Ewe, wonke umntu uzenzela izigqibo zakhe, imibuliso

    1.    Umngcipheko sitsho

      Python 7.6MB??? Akho ndlela yimbi! Ayinakwenzeka. Ukuba aziyonto ngaphandle kwezikripthi. Okanye ubunayo imifanekiso? Yabelana ngekhowudi. Le yindlela sonke esiyibona ngayo kwaye siyithelekise. Siqinisekise.

      1.    ukuqaqamba sitsho

        Unyanisile, i-bug encinci, i-python ayizange idle i-7.6 mb kodwa idle i-6.2 mb, undixelela ntoni ngoku...
        Le yikhowudi kwaye ndicinga ukuba ayinakwenziwa ngcono:
        #! / usr / bin / python
        ukusuka gi.repository yokungenisa Gtk

        win = Gtk.Window()
        win.connect("cima-umsitho", Gtk.main_quit)
        win.bonisa_konke()
        IGtk.main ()

        1.    Umngcipheko sitsho

          Ndicinga ukuba ubhekisa kusetyenziso lwe-RAM. Into kukuba kwiPython kwaye phantse naluphi na ulwimi, ulinganisa ijika le-asymptotic njengoko udibanisa ikhowudi. Ukuyivavanya nje, ndibaleke umdlalo endiwuphuhlisayo ngePyGame. Oopopayi + iaudio yangasemva + izandi zesiganeko kwaye ayizange ifikelele kwi-14MB. Ekubeni inkqubo yakho ngokucacileyo ayiyi kuba lula njengefestile encinci kodwa inzima ngakumbi, uya kubona ekugqibeleni ukuba, xa unekhowudi eyaneleyo, ukuguqulwa okukhulu kuyo akuyi kukuzisa ukwanda okukhulu kokusetyenziswa kwe-RAM.

        2.    Umngcipheko sitsho

          Ukwenza lula le nto ndikuxelela yona kancinci: Awukwazi ukwenza iprofayile yexesha ukuba awusebenzisi ikhowudi icandelo amaxesha ambalwa amawaka, akunjalo? Ewe, ngendlela efanayo awukwazi ukuxelela ukuba ulwimi luphezulu okanye lusebenzisa kancinci ngokujonga nje owona mzekelo ulula. Enyanisweni, iqhinga kukujonga eyona nto intsonkothileyo onokuyenza.

          1.    ukuqaqamba sitsho

            Ewe, ngokombono wam, kwinqanaba leprogram ngu-01010111, i-assembler kwaye emva koko c, akunakwenzeka ukuba ulwimi oluphezulu olufana ne-python lugqithise i-ac / c ++ ekusebenzeni (ngayo yonke ingqiqo) kwaye ke, yintoni engcono kunokuba umzekelo olula njengalowo wenza iwindow ukubona umahluko we 3.8 mb ekuboniseni nje iwindow elula, xa usongeza umthwalo kwinkqubo yakho (inkqubo enkulu, enobunzima obungaphezulu kweefom ezi-5, kwaye usebenzisa iiklasi. , ilifa, iipolymorphisms, imisebenzi ebonakalayo, izikhombisi kunye nokunye ukunika umzekelo) ndiyakuqinisekisa ukuba uya kuyitshintsha ingqondo yakho, ndifuna ukubhengeza ukuba andizigxeki ezinye iilwimi zenkqubo kunye ne-python encinci kwi-cantrario, mna kuphela. phawula kwaye ungqine ngovavanyo uncedo kunye nokungalunganga endikubona ngeso lenyama ngaphandle kokukhuthaza ukubulisa nzulu

          2.    Umngcipheko sitsho

            Jonga le:

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

            Kodwa jonga ividiyo epheleleyo. Musa ukukopela, kungenjalo uya kunika nje uluvo olusekelwe kucalucalulo.

          3.    Umngcipheko sitsho

            Phofu ubungandiqondi. Njengoko uwenza nzima umcimbi, zombini ziya kuba nobunzima obungaphezulu okanye obungaphantsi. Kwiphepha likaLazaro banikela igrafu malunga noko ngendlela, bethelekisa uLazaro noC.
            Ekugqibeleni yonke into isihlobo. Kuba umntu akahlali kwi-RAM yedwa.

    2.    Eliotime3000 sitsho

      Ubuncinane i-QT ixhasa i-Aqua, iWin32 (kunye nokwahluka kwayo kwe-Aero kunye ne-Metro) kunye nolunye ujongano ngaphandle kwe-LXDE (ikhangeleka ngathi i-Windows 95 ukunyaniseka).

      1.    iipandev92 sitsho

        I-gtk2 kwi-aqua ibonakala ilungile...