在看了clnchanpin的博客后依葫芦画瓢写了用C++连MYSQL
以下是模板:
#include <iostream>
#include <mysql/mysql.h>
#include <string.h>
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
MYSQL_RES *res;
MYSQL_ROW row;
const char *query;
if(mysql_real_connect(&mysql, "localhost", "db_user", "passwd", "database_name", 0, NULL, 0) == 0)
{
cout<<"connected error"<<endl;
return 0;
}
cout<<"connected sucessful."<<endl;
query = "select * from mytable";
int flag = mysql_real_query(&mysql, query, strlen(query));
if(flag == 0)
cout<<query<<endl;
else
cout<<"query failed!"<<endl;
res = mysql_store_result(&mysql);
while(row = mysql_fetch_row(res))
{
for(int i = 0; i < mysql_num_fields(res); i++)
cout<<row[i]<<"\t";
cout<<endl;
}
mysql_close(&mysql);
return 0;
}
编译的时候在最后加上`mysql_config --cflags -libs`
g++ test02.cpp -o test02 `mysql_config --cflags --libs`