前言
每次新建MySQL工程时候都需要重新配置开发环境,单次配置虽然不是特别麻烦 ,但是 笔者一想到每次新建个项目都要重新配置开发环境,顿时就觉得头大……,于是我在通过网上查询资料以及亲自测试,找到了一个**一劳永逸的配置方法。**下面我将把这个配置方法分享给大家,希望能给你们带来帮助。
1、准备工作
必备材料:VS软件(笔者测试的为VS2019)、MySQL 8.0版本;
2、环境配置
- 打开VS2019,任意新建一个空项目 ,然后:视图—>其他窗口—>属性管理器
然后就可以在VS里面找到属性管理器,打开属性管理器。如下图:
其中4个蓝色高亮的文件就是VS的包含目录配置文件,分别代表:
a、DEBUG模式下Win32程序的配置文件,
b、DEBUG模式下Win64程序的配置文件,
c、Release模式下Win32程序的配置文件,
d、Release模式下Win64程序的配置文件。
学习开发MySQL的学习阶段,只需要修改环境需要配置DEBUG模式下Win64程序的配置文件就OK了,(libmysql.lib库是Windows64环境下的库文件,所以选择64位的配置文件),双击Microsoft.Cpp.x64.user项,并进行设置:VC++目录–>包含目录–>编辑 -->新建–>
将MySQL安装目录下的include子目录复制粘贴在里面。
(默认安装的MySQL目录是这个,如果没默认安装MySQL,读者请自行找到include子目录或者私下联系我。)C:\Program Files\MySQL\MySQL Server 8.0\include;
2. 重复1步骤,但需要选择库目录,如下图:
将MySQL安装目录下的iib子目录复制粘贴在里面。C:\Program Files\MySQL\MySQL Server 8.0\lib;
3. 类似上面1步骤,双击配置文件选择 连接器 。
a、附加依赖项里面添加:libmysql.lib;
b、忽略特定默认库中也添加 libmysql.lib;(先不添加此项笔者电脑不添加也可正常编译,若读者电脑不能正常编译再自行添加。)。
4. 找到MySQL安装子目录lib目录下(C:\Program Files\MySQL\MySQL Server 8.0\lib)的libmysql.dll文件,并将该文件复制到
**C:\Windows\System32;**目录中去。
- 配置完成,重启VS2019进行测试。注意!编译调试的时候一定要选择x64;
6.为了方便连接测试,笔者提供一段C++连接属数据库的代码供大家参考。 代码片
.
#include <iostream>
#include <mysql.h>
int main()
{
MYSQL* mysql = new MYSQL();
//MYSQL mysql;//占用的是栈上的内存
MYSQL* pDB = mysql_init(mysql);
if (pDB == NULL) {
std::cout << "mysql_init failed!" << std::endl;
return -1;
}
pDB = mysql_real_connect(pDB, "localhost", "root", "此处填入数据库连接密码", "mysql", 3306, NULL, 0);
std::cout << pDB << std::endl;//返回连接指针pdb的地址,若输出的是空指针000000
//那么表示连接不成功。
if (pDB) {
//执行sql语句,若需要执行语句,请在双引号“”里面填写SQL语句
std::string sql = "";
int ret = mysql_real_query(pDB, sql.c_str(), (unsigned long)sql.size());
if (ret != 0) {
std::cout << "mysql error:" << mysql_error(pDB) << std::endl;
}
//关闭数据库连接
mysql_close(pDB);
}
//释放内存
delete mysql;
return 0;
}
结束语
如果您觉得对该文章有任何疑问等,请私下联系我。若转载文章必须注明出处。