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中查询,发现成功插入了一条数据.