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.