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 05 MySQL
MySQL pt-slave-restart工具的使用简介
Apr 07 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
详解MySQL中的主键与事务
May 27 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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
Protoss魔法科技
2020/03/14 星际争霸
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
19个Android常用工具类汇总
2014/12/30 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
javascript 写类方式之八
2009/07/05 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
Python ftp上传文件
2016/02/13 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
对Python 数组的切片操作详解
2018/07/02 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
亮化工程实施方案
2014/03/17 职场文书
陈欧的广告词
2014/03/18 职场文书
争做文明公民倡议书
2014/08/29 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
大学生团日活动总结
2015/05/06 职场文书
茶花女读书笔记
2015/06/29 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
导游词书写之黄山
2019/08/06 职场文书
详解Redis复制原理
2021/06/04 Redis
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js