Hola a tots aquí els porto un exemple de com seria una connexió entre C++ i MySQL a GNU/Linux, és clar que això és només un exemple bàsic. Primer que tot per compilar faré servir G++ i han de tenir instal·lat els paquets libmysql++ y libmysql++-dev . Bé aquí l'exemple:
#include #include #include using namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main() { MYSQL *connect; connect=mysql_init(NULL); if (!connect) { cout<<"MySQL Initialization failed"; return 1; } connect=mysql_real_connect(connect, "HOST", "USER", "PASWD" , "DATA BASE" ,0,NULL,0); if (connect) { cout<<"connection Succeeded\n"; } else { cout<<"connection failed\n"; } MYSQL_RES *res_set; MYSQL_ROW row; mysql_query (connect,"select * from data;"); unsigned int i =0; res_set = mysql_store_result(connect); unsigned int numrows = mysql_num_rows(res_set); cout << endl; cout <<"\t -------------------------------------------- ------------------------- \t"<< endl; while (((row= mysql_fetch_row(res_set)) !=NULL )) { //cout<<" %s\n",row[i] !=NULL?row[i] : "NULL"; cout <<"\t | \t" << row[i] << "\t | \t"<< row[i+1] << "\t | \t"<< row[i+2] << "\t | \t" << endl; cout <<"\t -------------------------------------------- ------------------------- \t"<< endl; } mysql_close (connect); return 0; }
Bé, si no saben com compilar a G++ aquest és un exemple:
g++ -o main main.cpp -L/usr/include/mysql -lmysqlclient -I/usr/include/mysql
Després ho executes i quedaria així:
------------------------------------- | 1 | Carme | 46 | ------------------------------------- | 2 | Joan | 56 | --------------------------------------
Nota: també pots compilar-ho usant MAKEFILE METHOD.