Pozdravljeni, tukaj vam predstavljam primer, kako bi bila povezava med C ++ in MySQL v GNU / Linux, seveda je to le osnovni primer. Najprej bom za prevajanje uporabil G ++ in na njih morajo biti nameščeni paketi libmysql ++ y libmysql ++ - razv . No, tukaj je primer:
#include #include #include uporaba imenskega prostora std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "primer" int main () {MYSQL * connect; povezava = mysql_init (NULL); if (! connect) {cout << "Inicializacija MySQL ni uspela"; vrnitev 1; } connect = mysql_real_connect (poveži, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "povezava uspela \ n"; } else {cout << "povezava ni uspela \ n"; } MYSQL_RES * res_set; Vrstica MYSQL_ROW; mysql_query (poveži, "izberi * iz podatkov;"); nepodpisano int i = 0; res_set = mysql_store_result (poveži); nepodpisane int številke = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((vrstica = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", vrstica [i]! = NULL? vrstica [i]: "NULL"; cout << "\ t | \ t" << vrstica [i] << "\ t | \ t" << vrstica [i + 1] << "\ t | \ t" << vrstica [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (poveži); vrnitev 0; }
No, če ne veste, kako prevesti v G ++, je to primer:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Potem ga zaženete in izgledalo bi tako:
------------------------------------ | 1 | Carmen | 46 | ------------------------------------ | 2 | Juan | 56 | --------------------------------------
Opomba: lahko ga sestavite tudi z MAKEFILE METHOD.