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锁机制
Apr 05 MySQL
left join、inner join、right join的区别
Apr 05 MySQL
MySQL 使用SQL语句修改表名的实现
Apr 07 MySQL
mysql 8.0.24 安装配置方法图文教程
May 12 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
MySQL常用慢查询分析工具详解
Aug 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的图形函数中显示汉字
2006/10/09 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
对js关键字命名的疑问介绍
2014/04/25 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
js实现随机抽奖
2020/03/19 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python模块文件结构代码详解
2018/02/03 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
小学清明节活动方案
2014/03/08 职场文书
数学系毕业生求职信
2014/05/29 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
新学期家长寄语2016
2015/12/03 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript