Hola a todos aquí les traigo un ejemplo de como sería una conexión entre C++ y MySQL en GNU/Linux, claro que esto es solo un ejemplo básico. Primero que todo para compilar voy a usar G++ y deben tener instalado los paquetes libmysql++ y libmysql++-dev . Bueno aqui el ejemplo:
#include<iostream>
#include<mysql.h>
#include<stdio.h>
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;
}
Bueno, si no saben como compilar en G++ este es un ejemplo:
g++ -o main main.cpp -L/usr/include/mysql -lmysqlclient -I/usr/include/mysql
Luego lo ejecutas y quedaría así:
------------------------------------- | 1 | Carmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------
Nota: también puedes compilarlo usando MAKEFILE METHOD.