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 27 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
Mysql基础知识点汇总
May 26 MySQL
MySQL CHAR和VARCHAR该如何选择
May 31 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 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 可阅读随机字符串代码
2010/05/26 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python制作抖音代码舞
2019/04/07 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
如何使用Python调整图像大小
2020/09/26 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
人力资源专业推荐信
2013/11/29 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
考博导师推荐信范文
2015/03/27 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
python实现过滤敏感词
2021/05/08 Python
MyBatis 动态SQL全面详解
2021/10/05 MySQL
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers