Herkese merhaba, burada size C ++ ile MySQL arasındaki bağlantının GNU / Linux'ta nasıl olacağına dair bir örnek vereceğim, elbette bu sadece basit bir örnek. Öncelikle derlemek için G ++ kullanacağım ve paketlerin kurulu olması gerekiyor libmysql ++ y libmysql ++ - geliştirme . İşte örnek:
#Dahil etmek #Dahil etmek #Dahil etmek ad alanı std kullanarak; #define SUNUCU "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "örnek" int main () {MYSQL * connect; connect = mysql_init (NULL); eğer (! connect) {cout << "MySQL Başlatma başarısız"; dönüş 1; } connect = mysql_real_connect (bağlan, "HOST", "KULLANICI", "PASWD", "VERİ TABANI", 0, NULL, 0); if (connect) {cout << "bağlantı Başarılı \ n"; } else {cout << "bağlantı başarısız oldu \ n"; } MYSQL_RES * res_set; MYSQL_ROW satırı; mysql_query (bağlan, "veriden * seç;"); işaretsiz int i = 0; res_set = mysql_store_result (bağlan); işaretsiz int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", satır [i]! = NULL? satır [i]: "NULL"; cout << "\ t | \ t" << satır [i] << "\ t | \ t" << satır [i + 1] << "\ t | \ t" << satır [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (bağlan); dönüş 0; }
Peki, G ++ 'da nasıl derleyeceğinizi bilmiyorsanız, bu bir örnektir:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Sonra çalıştırırsın ve şöyle görünürdü:
------------------------------------- | 1 | Carmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------
Not: MAKEFILE YÖNTEMİ kullanarak da derleyebilirsiniz.