C/C++操作 mysql 数据库
文件放置
1、include文件夹:放置在与工程相平行的目录,或者工程属性里设置到此目录
2、libmysql.lib:放置在与工程相平行的目录,或者工程属性里设置到此文件
3、libmysql.dll:放置在与应用程序相平行的目录,如:debug/、release/
(note:如遇编译找不到头文件错误,可把()改成”“来解决)
文件使用
1、#include “include/mysql.h”
2、#pragma comment(lib,”libmysql.lib”)
3、定义各字段
MYSQL mysql;//mysql连接
MYSQL_FIELD*fd;//字段列数组
charfield[32][32];//存字段名二维数组
MYSQL_RES*res;//这个结构代表返回行的一个查询结果集
MYSQL_ROW column;//一个行数据的类型安全(type-safe)的表示,表示数据行的列
charquery[150];//查询语句
4、初始化mysql 及 连接到mysql
//初始化mysql
mysql_init(&mysql);//连接mysql,数据库
//返回false则连接失败,返回true则连接成功
if(!(mysql_real_connect(&mysql,"localhost","root","","",0,NULL,0)))//中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去
{
printf("Error connecting to database:%s\n",mysql_error(&mysql));
returnfalse;
}
else
{
printf("Connected...\n");
returntrue;
}
5、释放资源
//释放资源
mysql_free_result(res);
mysql_close(&mysql);
6、数据操作
sprintf(query,"select * from user");//执行查询语句,这里是查询所有,user是表名,不用加引号,用strcpy也可以
if(mysql_query(&mysql,query))//执行SQL语句
{
printf("Query failed (%s)\n",mysql_error(&mysql));
returnfalse;
}
7、详细数据操作
#include
#include//一定要包含这个,或者winsock2.h
#include"include/mysql.h"//引入mysql头文件(一种方式是在vc目录里面设置,一种是文件夹拷到工程目录,然后这样包含)
#include
//包含附加依赖项,也可以在工程--属性里面设置
#pragmacomment(lib,"wsock32.lib")
#pragmacomment(lib,"libmysql.lib")
MYSQL mysql;//mysql连接