Hej alle sammen, her bringer jeg jer et eksempel på, hvordan en forbindelse mellem C ++ og MySQL ville være i GNU / Linux, selvfølgelig er dette bare et grundlæggende eksempel. Først og fremmest for at kompilere skal jeg bruge G ++, og de skal have pakkerne installeret libmysql ++ y libmysql ++ - dev . Nå her er eksemplet:
#omfatte #omfatte #omfatte ved hjælp af namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; forbinde = mysql_init (NULL); hvis (! connect) {cout << "MySQL initialisering mislykkedes"; returnere 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); hvis (connect) {cout << "forbindelse lykkedes \ n"; } ellers {cout << "forbindelse mislykkedes \ n"; } MYSQL_RES * res_set; MYSQL_ROW række; mysql_query (tilslut, "vælg * fra data;"); usigneret int i = 0; res_set = mysql_store_result (tilslut); usignerede int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; mens (((række = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", række [i]! = NULL? række [i]: "NULL"; cout << "\ t | \ t" << række [i] << "\ t | \ t" << række [i + 1] << "\ t | \ t" << række [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (tilslut); returnere 0; }
Nå, hvis du ikke ved, hvordan du kompilerer i G ++, er dette et eksempel:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Så kører du det, og det ser ud som dette:
------------------------------------- 1 | Carmen | 46 | ------------------------------------- 2 | Juan | 56 | --------------------------------------
Bemærk: Du kan også kompilere det ved hjælp af MAKEFILE METHOD.