在命令行下学习和实践了一遍基本和进阶的指令后,开始正式上到开发平台上做个应用DEMO。
在网上看了些文章,发不少网友在搭建开发环境的时候遇到问题,
本文章会逐步从VS2010配置到通过C++语句实现对数据表的一些操作。自己做了个整理。
系统平台: WIN7 64位
IDE: VS2010
SQL: MySQL 5.7
Server: localhost
语言: C++ + MFC
SQL目录: F:\mysql-5.7.17-winx64\lib
第一步:将SQL目录下lib文件夹内的【libmysql.dll】拷贝到自己C++工程文件夹下
第二步:设置VC++目录
右击解决方案-项目- C/C++ - 常规 - 附加包含目录 里面添加 F:\mysql-5.7.17-winx64\lib\include
右击解决方案-项目 - 配置属性 - 链接器 - 常规 - 附加库目录, 添加F:\mysql-5.7.17-winx64\lib\lib
![](https://img-blog.csdn.net/20170301132722578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUmF6aWxGZWxpeA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
右击解决方案-项目 - 配置属性 - 链接器 - 输入 - 附加依赖项 添加libmysql.lib.
#include "stdafx.h"
#include "PersonDB.h"
#include "PersonDBDlg.h"
#include "afxdialogex.h"
#include <Windows.h>
#include <iostream>
#include "F:\mysql-5.7.17-winx64\include\mysql.h" //载入mysql头文件
void MySQL_Demo(void)
{
const char user[] = "root"; //username
const char pswd[] = ""; //password
const char host[] = "localhost"; //or 服务器地址 比如:"127.0.0.1"
const char table[] = "mydatabase"; //database name
unsigned int port = 3306; //server port
mysql_library_init(0,NULL,NULL); //初始化库
mysql_init(&myCont); //初始化连接函数
if (mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,CLIENT_FOUND_ROWS))//建立链接
{
res=mysql_query(&myCont,"SELECT * FROM persondb");//查询
res=mysql_query(&myCont,"INSERT INTO persondb (name,gendar,date) VALUES ('ZhangSan','N',NOW())");//插入数据 ZhangSan,N,当前时间 到表格[persondb]
mysql_close(&myCont); //断开连接
mysql_library_end();//释放内存
}
}