linux 下C++ 连接mysql 数据库

资料推荐这个:MySQL C API programming tutorial

环境为ubuntu 14.04 lts

需要安装mysql 和mysql 开发包

sudo apt-get install libmysqlclient15-dev  mysql-server mysql-client

先在mysql  中建立test数据库和test表格

 mysql>create database test; 

    mysql>use test;    //切换到test数据库中

    mysql> create table test(name varchar(255),num int(10) ); //创建一个叫test的表

    mysql>show create table test;  //显示刚才创建的表信息

    mysql> select * from test;   //查询test表中数据

    mysql>quit

然后用如下cpp代码连接

 1#include <cstdio>
 2#include <mysql.h>
 3#include <cstring>
 4int main(int argc,char *argv[])
 5{
 6	MYSQL conn;
 7	int res;
 8	mysql_init(&conn);
 9	if (mysql_real_connect(&conn,"localhost","root","2254965","test",0,NULL,CLIENT_FOUND_ROWS))
10	{
11		puts("connect success");
12		res = mysql_query(&conn,"insert into test values('sensetime','23333')");
13		if (res) puts("error");
14		else puts("success");
15		printf("res=%d\n",res);
16	}
	return 0;
}

编译:

g++ test.cpp `mysql_config --cflags --libs` -o test

此次从mysql中查询,发现成功插入了一条数据.