、安装MySQL
2、建立C++控制台程序,新建CPP源文件,如:sqlconn.cpp
3、工程项目中属性—C/C++–常规—附加包含目录中添加mysql安装目录中的MySQL\MySQL\MySQL Server 5.7\include
4、添加库目录C:\Program Files\MySQL\MySQL Server 5.7\lib
5、添加依赖项 libmysql.lib
6、运行平台改为X64(这不很重要,不然编译会报错)
7、源文件中stdafx.h中添加头文件winsock.h和mysql.h(下图这样编译会报错)
8、编写自己的数据库操作程序
// sqlconn.cpp : 定义控制台应用程序的入口点。
#include <stdio.h>
#include <mysql.h>
#include “stdafx.h”
int _tmain(int argc, _TCHAR* argv[])
{
MYSQL * con; //数据库对象
MYSQL_RES *res; //res结构体,用于保存查询结果
MYSQL_ROW row;
char tmp[400];
//database configuaration
char dbuser[30] = “root”;
char dbpasswd[30]=”root”;
char dbip[30]=”localhost”;
char dbname[50]=”test”;
char tablename[50]=”user”;
char *query=NULL;
int x,y,rt;
unsigned int t;
int count=0;
//初始化数据库环境
con = mysql_init((MYSQL*)0);
//连接数据库
if(con!=NULL&&mysql_real_connect(con,dbip,dbuser,dbpasswd,dbname,3306,NULL,0))
{
//选择要操作的数据库
if(!mysql_select_db(con,dbname))
{
printf(“select success the database!\n”);
con->reconnect=1;
//执行sql语句设置编码为gbk
query=”set names \’gbk\'”;
rt=mysql_real_query(con,query,strlen(query));
//Sql语句执行为0则成功
if(rt){
printf(“Error making query:%s!\n”,mysql_error(con));
}
else{
printf(“query %s success!\n”,query);
}
}
}
else{
MessageBoxA(NULL,”Unable to connect the database,check your configuration!”,””,NULL);
}
//数据库中插入记录
//sql语句
sprintf_s(tmp,”insert into user values(null,’liujie2′)”);
//执行
rt = mysql_real_query(con,tmp,strlen(tmp));
if(rt){
printf(“Error making query:%s!\n”,mysql_error(con));
}
else{
printf(“%s executed!\n”,tmp);
}
//给表中插入数据
sprintf_s(tmp,”select * from %s”,tablename);
//执行
rt = mysql_real_query(con,tmp,strlen(tmp));
if(rt){
printf(“Error making query:%s!\n”,mysql_error(con));
}
else{
printf(“%s executed!\n”,tmp);
}
//将查询结果保存到res结构体中
res = mysql_store_result(con);
//遍历查询结果的行
while(row = mysql_fetch_row(res)){
for(t=0;t<mysql_num_fields(res);t++){
//打印查询行内容
printf(“%s \n”,row[t]);
}
printf(“———–\n”);
count++;
}
printf(“number of rows %d\n”, count);
printf(“mysql_free_result…\n”);
//释放结果内存
mysql_free_result(res);
//关闭数据库连接
mysql_close(con);
system(“pause”);
return 0;
}
9、将编译程序和libmysql.dll放在一个目录,然后执行即可
测试通过,十分有效