CPP (aka C ++) + MySQL

MySQL

Halo semua, di sini saya sampaikan kepada anda contoh bagaimana hubungan antara C ++ dan MySQL di GNU / Linux, sudah tentu ini hanyalah contoh asas. Pertama-tama untuk menyusun saya akan menggunakan G ++ dan mereka mesti memasang pakej libmysql ++ y libmysql ++ - dev . Inilah contohnya:

#sertakan #sertakan #sertakan menggunakan ruang nama std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "contoh" int main () {MYSQL * sambung; sambung = mysql_init (NULL); jika (! sambungkan) {cout << "Inisialisasi MySQL gagal"; pulangan 1; } connect = mysql_real_connect (sambungkan, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); jika (sambungkan) {cout << "sambungan Berjaya \ n"; } lain {cout << "sambungan gagal \ n"; } MYSQL_RES * res_set; Baris MYSQL_ROW; mysql_query (sambungkan, "pilih * dari data;"); int tidak bertanda tangan = 0; res_set = mysql_store_result (sambung); int numrows yang tidak ditandatangani = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((baris = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", baris [i]! = NULL? baris [i]: "NULL"; cout << "\ t | \ t" << baris [i] << "\ t | \ t" << baris [i + 1] << "\ t | \ t" << baris [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (sambung); pulangan 0; }

Sekiranya anda tidak tahu bagaimana menyusunnya di G ++ ini adalah contoh:

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

Kemudian anda jalankan dan kelihatan seperti ini:

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

Catatan: anda juga dapat menyusunnya menggunakan KAEDAH MAKEFILE.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   pandev92 kata

    C ++ ... bahasa itu mengalahkan saya sejak dulu ...

    1.    eliotime3000 kata

      Saya lapar untuk lebih banyak lagi dengan bahasa pengaturcaraan itu (kejelasan dan kemungkinan yang ditawarkannya tidak dapat diganti).

      1.    pandev92 kata

        Saya tidak mengatakan tidak, hanya kerana sangat sukar bagi saya, python atau mono, mereka kelihatan lebih senang digunakan.

        1.    giskard kata

          Ikut dengan Python. Menjadikan anda lebih produktif dalam masa yang lebih sedikit.

        2.    eliotime3000 kata

          Python mungkin, dapat membetulkan bug yang melambatkan program seperti pusat perisian atau Ubiquiti, tetapi Java, hanya untuk membunuh masa.

          Sebenarnya, dengan C ++ saya dapat memahami kodnya dengan lebih baik (walaupun kebanyakan melihat labirin kod yang tidak dapat dibaca) dan saya dapat mempunyai idea yang jelas tentang apa yang akan dilakukannya (walaupun Java lebih mudah memahami kodnya pada kali pertama , Saya melihatnya seolah-olah ASAS dan untuk mengatakan yang sebenarnya, saya lebih suka bekerjasama dengan OpenJDK dan bukannya Java JDK kerana bimbang Oracle akan meletakkan lebih banyak bug.

    2.    nelson kata

      saya juga

  2.   ferchmetal kata

    Terima kasih kawan.

  3.   Eduardo kata

    Contoh asas? Maka ia akan menjadi klasik:
    kelas: 2 + 2 = 4
    tugas: 2 × 3 = 6
    Ujian: jika Eduardo mempunyai 20 biji oren dan dia harus menyebarkannya di antara 4 orang anak, berapakah jisim badan kanak-kanak itu?

    1.    eliotime3000 kata

      1.- Selesaikan masalah (perkara paling penting dan apa yang sebenarnya memerlukan masa lebih lama untuk pemula).
      2.- Terjemahkan penyelesaiannya ke C ++ (jika bahasa itu, yang baru akan menyerah dalam kebanyakan kes dan lebih banyak lagi jika mereka menggunakan GNU Emacs).
      3.- Debug sebagai langkah berjaga-jaga dan menyusun (sebenarnya sebaliknya, tetapi hanya sedikit yang melakukan proses itu).

      PS: Ujian itu adalah anti-sombong / pedantic.

  4.   Eduardo kata

    Permintaan maaf atas komen tersebut dalam rangkap tiga, tetapi halaman tersebut memberi saya ralat pelayan dalaman dan mungkin kerana ini, ketika mencuba semula, ia diposkan lagi.
    Salam dan terima kasih untuk jawatan !!

    1.    eliotime3000 kata

      Tiada masalah. Bagaimanapun, saya mengulas Chromium setiap malam untuk Windows dan saya tidak menghadapi masalah seperti itu semasa memberi komen (walaupun saya mengesyorkan agar anda mendaftar supaya sistem komen akan menimbulkan lebih banyak kesilapan daripada Windows Millenium).

      1.    eliotime3000 kata

        Saya ingin mengatakan: "walaupun saya mengesyorkan agar anda mendaftar supaya sistem komen membuang lebih sedikit kesalahan daripada Windows Millenium" [errare humanum est].

        1.    pandev92 kata

          hornbeam lol

  5.   eliotime3000 kata

    Kod itu adalah C ++ yang paling indah yang pernah saya lihat (penampil pangkalan data gaya KISS).

    Sekarang, jika kod ini dapat disusun di Windows menggunakan GNU Emacs bersama dengan GCC di Windows (termasuk MySQL / MariaDB), itu akan menjadi tonggak sejarah.

  6.   membunuh tikus kata

    Tidak diragukan lagi c ++ adalah yang terbaik yang kami miliki, saya telah melakukan banyak ujian mengenai prestasi dan kemungkinan yang ditawarkannya dan tanpa keraguan tidak ada yang melampaui tentu saya menyedari bahawa ia boleh menjadi sakit kepala bagi sesetengah orang

    1.    eliotime3000 kata

      Saya mengagumi bahasa itu, tetapi saya kekurangan latihan (dan cukup) untuk dapat menguasainya sepenuhnya dan dengan itu dapat mengumpulkan aplikasi visual yang baik dengan Qt.

  7.   jamin samuel kata

    Huy tidak

    Saya lebih suka Python

    ????

    1.    membunuh tikus kata

      Baiklah setiap orang gila dengan ucapan temanya

    2.    giskard kata

      Pilihan yang sangat baik.

    3.    eliotime3000 kata

      [mementingkan diri sendiri] Malas [/ mementingkan diri sendiri].

  8.   julian kata

    Saya lebih suka VB.NET, jauh lebih mudah dan mempunyai sokongan yang baik untuk SQL Server. Selain lebih produktif daripada bahasa lain dan salah satu yang paling diminta ketika mencari pekerjaan. Saya tidak mahu membuang masa dengan C ++

    1.    pandev92 kata

      Sekiranya kita meletakkannya seperti ini, yang paling diminta biasanya adalah omong kosong Java.

      1.    eliotime3000 kata

        Ia sama dengan VB.NET, tetapi lebih grafik dan tidak berguna untuk mengerjakan GNU / Linux.

  9.   membunuh tikus kata

    Saya hanya mengesyorkan C ++ bc probe membuat penjualan mudah di c ++, python dan qt dan pagar kejutan:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Baiklah, semua orang membuat kesimpulan sendiri

    1.    giskard kata

      Python 7.6MB ??? Tidak boleh! Mustahil. Sekiranya mereka tidak lebih daripada skrip. Atau adakah anda mempunyai gambar? Kongsi kodnya. Ini adalah bagaimana kita semua melihatnya dan membandingkannya. Yakinkan kita.

      1.    membunuh tikus kata

        Anda betul seekor ular sawa kecil tidak memakan 7.6 mb tetapi jika 6.2 mb jadi anda beritahu saya sekarang ...
        Ini adalah kodnya dan saya rasa ia tidak dapat dioptimumkan:
        #! / usr / bin / ular sawa
        dari gi.repository import Gtk

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

        1.    giskard kata

          Saya bayangkan anda bermaksud penggunaan RAM. Masalahnya, di Python dan dalam hampir semua bahasa, anda membuat skala keluk asimptotik semasa anda menyulitkan kodnya. Hanya untuk ujian, saya menjalankan permainan yang saya kembangkan dengan PyGame. Animasi + audio latar + bunyi untuk acara dan hampir mencapai 14MB. Seperti yang jelas bahawa program anda tidak semudah tetingkap tetapi lebih kompleks, anda akan melihat pada akhirnya bahawa, apabila anda mempunyai kod yang mencukupi, pengubahsuaian yang besar di dalamnya tidak akan membawa anda peningkatan penggunaan RAM yang lebih besar.

        2.    giskard kata

          Untuk mempermudah apa yang saya jelaskan sedikit: Anda tidak dapat membuat profil masa jika anda tidak menjalankan segmen kod beberapa ribu kali, bukan? Dengan cara yang sama anda tidak dapat mengetahui sama ada bahasa memakan banyak atau sedikit hanya dengan melihat contoh semudah mungkin. Sebenarnya, caranya adalah dengan melihat yang paling kompleks yang anda boleh.

          1.    membunuh tikus kata

            Baiklah dalam pemahaman saya pada tahap pengaturcaraan 01010111 ini, assembler dan kemudian c, sangat mustahil bahawa dengan bahasa tahap tinggi seperti python ia melebihi prestasi ac / c ++ (dalam semua aspek) dan baik, apa yang lebih baik daripada contoh yang sangat mudah seperti buat tetingkap untuk melihat perbezaan 3.8 mb hanya dengan menunjukkan tetingkap sederhana, apabila anda menambahkan beban ke program anda (program besar, yang mempunyai berat badan yang baik dengan lebih dari 5 bentuk, dan menerapkan kelas, pewarisan, polimorfisme, fungsi maya, petunjuk dan lebih banyak lagi untuk memberi contoh) Saya memberi jaminan bahawa anda akan mengubah pendapat anda, saya ingin menjelaskan bahawa saya tidak mengkritik bahasa pengaturcaraan lain dan lebih kurang Python ke cantrario, saya hanya mengulas dan menguji dengan menguji kelebihan dan kekurangan yang saya lihat dengan mata kasar tanpa galakan untuk memperdalamkan salam

          2.    giskard kata

            Lihat ini:

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

            Tetapi tonton video penuh. Jangan menipu bahawa jika tidak, anda hanya akan memberikan pendapat berdasarkan prasangka.

          3.    giskard kata

            Walau apa pun anda tidak memahami saya. Semasa anda merumitkan masalah, kedua-duanya akan mempunyai berat badan yang sama atau lebih kurang. Di halaman Lazarus mereka memberikan grafik tentang itu dengan cara, membandingkan Lazarus dengan C.
            Pada akhirnya semuanya adalah rakan relatif. Kerana manusia tidak hidup menggunakan RAM sahaja.

    2.    eliotime3000 kata

      Sekurang-kurangnya QT serasi dengan antara muka Aqua, Win32 (dan varian Aero dan Metro mereka) dan antara muka lain kecuali LXDE (sepertinya Windows 95 jujur).

      1.    pandev92 kata

        gtk2 dalam aqua kelihatan baik ...