这里复制的
http://www.bitscn.com/pdb/mysql/201407/226252.html
一、环境配置
1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了,可以往任何c++工程移植),在vs2010中设置,工程--属性--VC++目录--包含目录,将mysql server\include的绝对路径添加进去,例如C:\Program Files\MySQL\MySQL Server 5.6\include。将mysql server\lib文件夹下的libmysql.lib和libmysql.dll拷贝到工程目录下。
(也可以将include文件整个拷贝到工程目录下,然后在VC++目录里面设置相对路径)
如果安装的是wamp这种集成开发包,找不到include和lib也没关系,随便找个mysql免安装版根目录下的include文件夹和libmysql.lib以及libmysql.dll拷贝到工程目录,然后设置VC++目录即可。
新建一个数据库test,建立一张表user,如图
注意有些字段需要改字符编码为utf8或者gbk,防止中文乱码。
2,为工程添加附加依赖项wsock32.lib和libmysql.lib,一种方式是工程--属性--链接器--输入--附加依赖项,另一种是在程序开头用#pragma comment(lib,"xxx.lib")
3,为程序添加头文件"mysql.h"和WinSock.h
二、示例代码
#include
#include //一定要包含这个,或者winsock2.h
#include "include/mysql.h" //引入mysql头文件(一种方式是在vc目录里面设置,一种是文件夹拷到工程目录,然后这样包含)
#include
//包含附加依赖项,也可以在工程--属性里面设置
#pragma comment(lib,"wsock32.lib")
#pragma comment(lib,"libmysql.lib")
MYSQL mysql; //mysql连接
MYSQL_FIELD *fd; //字段列数组
char field[32][32]; //存字段名二维数组
MYSQL_RES *res; //这个结构代表返回行的一个查询结果集
MYSQL_ROW column; //一个行数据的类型安全(type-safe)的表示,表示数据行的列
char query[150]; //查询语句
bool ConnectDatabase(); //函数声明
void FreeConnect();
bool QueryDatabase1(); //查询1
bool QueryDatabase2(); //查询2
bool InsertData();
bool ModifyData();
bool DeleteData();
int main(int argc,char **argv)
{
ConnectDatabase();
QueryDatabase1();
InsertData();
QueryDatabase2();
ModifyData();
QueryDatabase2();
DeleteData();
QueryDatabase2();
FreeConnect();
system("pause");
return 0;
}
//连接数据库
bool ConnectDatabase()
{
//初始化mysql
mysql_init(&mysq