VS2019连接MySQL数据库的过程及常见问题总结


Posted in MySQL onNovember 27, 2021

今天下午开始配置各种环境,想着VS2019可以配合MySQL一起使用。中间出了不少错误,晚上九点左右配置成功如下图所示:

VS2019连接MySQL数据库的过程及常见问题总结

接下来说说具体步骤:

(1)首先准备好VS2019和MySQL的软件,各自官网都有,这里不再赘述;

(2)找到MySQL的安装目录,如图,找到这两个文件夹。

VS2019连接MySQL数据库的过程及常见问题总结

(3)新建一个工程后再新建一个main.cpp文件,为下面的配置环境做准备。

(4)打开项目属性,点击VC++目录,在包含目录中,将MySQL安装目录中的include文件路径添加到这里,如下图所示:

VS2019连接MySQL数据库的过程及常见问题总结

 (5)在属性页上,打开C/C++,选择常规,步骤同上,在附加包含目录中将MySQL文件中的include文件路径添加进去;

VS2019连接MySQL数据库的过程及常见问题总结

 (6)继续在属性页上,点开链接器选项,点击常规,将MySQL安装目录下的lib路径拷贝到附加库目录中;

VS2019连接MySQL数据库的过程及常见问题总结

 (7)继续在属性页的链接器中,点击输入选项,将libmysql.lib文件加进去,注意的是,只需要拷贝libmysql.lib这个名称即可,不需要添加路径。同样,这文件也在mydql安装文件夹中lib目录下:

VS2019连接MySQL数据库的过程及常见问题总结

 (8)查看属性页上方的平台,选择x64,x32可能会出错

VS2019连接MySQL数据库的过程及常见问题总结

 (9)把MySQL安装目录下的bin\libmysql.dll复制到c:\windows\system32下:

 VS2019连接MySQL数据库的过程及常见问题总结

 VS2019连接MySQL数据库的过程及常见问题总结

 这部安装完成后,可以编写测试代码了。测试代码如下:

#include <stdio.h>
#include <iostream>
#include "my_global.h"
#include "mysql.h"
using namespace std;
int main()
{
	cout << "hello world!" << endl;
	MYSQL mysql;
	MYSQL_RES* res;
	MYSQL_ROW row;
	mysql_init(&mysql);
	mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	//注意:参数一定要对上。
	//第二个参数为主机地址localhost,第三个参数为用户名
	//第四个参数为用户密码,第五个参数为连接的数据库
	//第六个参数为MySQL的端口号3306
	if (mysql_real_connect(&mysql, "localhost", "root", "123456",
		"myemployees", 3306, NULL, 0) == NULL) 
	{
		cout << (mysql_error(&mysql));
	}
	mysql_query(&mysql, "SELECT * from myemployees.employees");
	res = mysql_store_result(&mysql);
	//显示数据
	//给ROW赋值,判断ROW是否为空,不为空就打印数据。
	while (row = mysql_fetch_row(res))
	{
		printf("%s  ", row[0]);//打印ID
		printf("%s  ", row[1]);//打印ID
		cout << endl;
	}
	//释放结果集
	mysql_free_result(res);
	//关闭数据库
	mysql_close(&mysql);
	//停留等待
	getchar();
	system("pause");
	return 0;
}

运行过程中,如果出现了如下图所示的错误,则需要进行排查配置环境变量的问题。

 VS2019连接MySQL数据库的过程及常见问题总结

1、项目右键属性,检查一下VC++目录配置;

VS2019连接MySQL数据库的过程及常见问题总结

 2、检查链接器中的输入选项

VS2019连接MySQL数据库的过程及常见问题总结

 (3)我把这“libmysql.dll 和 libmysql.lib”文件放在项目里的.cpp文件夹下。

这三步可以检查具体大部分的问题。

一定要注意的是MySQL的参数不要写错,写错有时会出现如下Access denied for user 'ODBC'@'localhost' (using password: NO),可以去mysql的bin目录下输入命令:

mysql -u root -p,检查数据库用户名,密码啥的是否错误。正确输入如下图所示:

VS2019连接MySQL数据库的过程及常见问题总结

到此这篇关于VS2019连接MySQL数据库的常见问题总结的文章就介绍到这了,更多相关VS2019连接MySQL数据库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL分库分表与分区的入门指南
Apr 22 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
Mysql基础知识点汇总
May 26 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
MySQL分库分表详情
Sep 25 MySQL
Windows下载并安装MySQL8.0.x 版本的完整教程
Apr 10 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
优化Mysql查询的示例
Apr 26 MySQL
mysql 子查询的使用
Apr 28 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 #MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 #MySQL
分享mysql的current_timestamp小坑及解决
Nov 27 #MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 #MySQL
MySQL Innodb索引机制详细介绍
Nov 23 #MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 #MySQL
You might like
php设计模式之命令模式使用示例
2014/03/02 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
基于Python List的赋值方法
2018/06/23 Python
python使用turtle库绘制树
2018/06/25 Python
Mac安装python3的方法步骤
2019/08/09 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
好的自荐信的要求
2013/10/30 职场文书
夜大自我鉴定
2013/10/31 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
数学教师个人总结
2015/02/06 职场文书
公司放假通知范文
2015/04/14 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
Nginx的基本概念和原理
2022/03/21 Servers