CPP (aka C ++) + MySQL

MySQL

Hej allihopa, här tar jag er ett exempel på hur en anslutning mellan C ++ och MySQL skulle vara i GNU / Linux, naturligtvis är detta bara ett grundläggande exempel. Först och främst för att kompilera ska jag använda G ++ och de måste ha paketen installerade libmysql ++ y libmysql ++ - dev . Tja här exemplet:

#omfatta #omfatta #omfatta använder namnrymd std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; anslut = mysql_init (NULL); om (! connect) {cout << "MySQL-initialisering misslyckades"; retur 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "anslutning lyckades \ n"; } annat {cout << "anslutningen misslyckades \ n"; } MYSQL_RES * res_set; MYSQL_ROW rad; mysql_query (anslut, "välj * från data;"); osignerad int i = 0; res_set = mysql_store_result (anslut); osignerade int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; medan (((rad = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rad [i]! = NULL? rad [i]: "NULL"; cout << "\ t | \ t" << rad [i] << "\ t | \ t" << rad [i + 1] << "\ t | \ t" << rad [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (anslut); returnera 0; }

Om du inte vet hur du kompilerar i G ++ är detta ett exempel:

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

Sedan kör du det och det skulle se ut så här:

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

Obs! Du kan också kompilera den med MAKEFILE METHOD.