CPP (a.k.a C++) + MySQL

MySQL

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.