C++操作mysql数据库主要有2种方式:
1、通过C++ API方式调用
2、通过mysql的Connector C++
=============================================================================================================================================
第一种方式:通过API函数来调用
一、环境配置
首先需要安装MySQL数据库,之后新建C++项目,添加MySQL中include文件夹的目录。工程----->属性---->VC++目录---->包含目录,比如我的本地目录为F:\mysql\include,接着将F:\mysql\lib添加到同一页面中的库目录中。
将lib文件夹中的libmysql.lib和libmysql.dll添加到本地项目中。
二、确保你安装的数据库和项目的解决方案平台统一,如果数据库是64位,而项目是在win32平台下,就要将vs平台换成x64。(配置完成)
#include #include //一定要包含这个
#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(); //函数声明
voidFreeConnect();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();return 0;
}//连接数据库
boolConnectDatabase()
{//初始化mysql
mysql_init(&mysql); //连接mysql,数据库
co