1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程。

2.连接:

第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件夹)

第二步:打开VS2019,新建一个空工程。

第三步:右击工程名,打开属性页:

第四步:打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到这里:

第五步:还是在属性页上,打开C/C++,选择常规,和上一步一样,在附加包含目录中将mysql文件中的include文件路径添加进来:

第六步:还是在属性页上,点开链接器选项,点击常规,将mysql安装文件夹中的lib文件路径添加到附加库目录中:

第七步:还是在属性页的链接器中,点击第二项输入,将libmysql.lib文件加进来,注意,这里直接把libmysql.lib这个依赖名加进去进行,不要加路径。这个文件也在mysql安装文件夹中lib目录下:

第八步:查看属性页上方的平台,选择x64,x32可能会出错。

第九步:把mysql安装目录里的bin\libmysql.dll复制到c:\windows\system32下:

如果不进行这一步,运行程序的时候很有可能会报找不到libmysql.dll错误。

3.编写测试代码:

首先打开mysql数据库,我用本地已有的一个数据库表来测试:

测试代码:

#include

#include "mysql.h"

#include

using namespace std;

void main()

{

MYSQL mysql; //一个数据库结构体

MYSQL_RES* res; //一个结果集结构体

MYSQL_ROW row; //char** 二维数组,存放一条条记录

//初始化数据库

mysql_init(&mysql);

//设置编码方式

mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");

//连接数据库

//判断如果连接失败就把连接失败的信息显示出来,我们好进行对应修改。

// mysql_real_connect参数:2.本地地址 3.你的mysql用户名 4.你的mysql密码 5.数据库名字 6.端口号

if (mysql_real_connect(&mysql, "localhost", "root", "root", "luckysheep", 3306, NULL, 0) == NULL) {

cout << (mysql_error(&mysql));

}

//查询数据

mysql_query(&mysql, "SELECT * from department");

//获取结果集

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();

}

注意修改自己mysql的用户名和密码。

输出结果:

记录:其实今天想给vs2010连接mysql,因为项目在vs2010进行的,想着连接数据库进行数据测试等。但是安装了一整天,一个错一个错的解决,但是到最后,还是失败了,#include 显示错误。查了一圈说是C语言内置不支持布尔类型,通过引用stdbool.h头文件,让其支持布尔类型。 但VS2010不完全支持C99…stdbool.h是C99的…时间仓促,之后有时间在排查一下吧。。。。。

总结

到此这篇关于VS2019连接mysql8.0数据库的文章就介绍到这了,更多相关VS2019连接mysql8.0数据库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解相关推荐

  1. win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)

    1.下载安装包 安装包现在地址: https://dev.mysql.com/downloads/mysql/ 2.解压缩至安装目录 解压缩下载之后的zip,我这里使用的安装路径为: C:\Progr ...

  2. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  3. mysql安装教程8.0.21安装,Windows系统下MySQL8.0.21安装教程(图文详解)

    安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载/版本升级更为方便 下载地址:https://dev.mysql.com/downloads/mysql/ 1.点击上面的下载地址得到z ...

  4. mysql安装教程8.0.21安装_mysql8.0.21安装教程图文详解

    1.下载 下载链接 点击download,这里可能需要登录甲骨文的账号,登录一下即可 2.解压 下载好会得到一个安装包 把它解压到一个能找到的目录下即可,我的是这样(my.ini文件你们应该没有) 3 ...

  5. MySQL Installer 8.0.21安装教程图文详解 转载

    MySQL Installer 8.0.21安装教程图文详解 原地址 1. 缘由 刚好需要在新系统上重新安装MySQL,便写了一份的下载安装教程,供查阅,以防日后细节有所遗忘. 2. 版本说明 MyS ...

  6. mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  7. mysql installer安装_MySQL Installer 8.0.21安装教程图文详解

    1. 缘由 刚好需要在新系统上重新安装MySQL,便写了一份的下载安装教程,供查阅,以防日后细节有所遗忘. 2. 版本说明 MySQL Installer 8.0.21 3. 下载安装包 方式一:官网 ...

  8. redhat yum 安装 mysql_Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)...

    MySQL Database Service数据库服务器具有以下特点: 具有分析引擎的MySQL数据库服务: MySQL数据库服务是一项完全托管的数据库服务,可使用世界上最受欢迎的开源数据库来部署云原 ...

  9. Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)

    MySQL Database Service数据库服务器具有以下特点: 具有分析引擎的MySQL数据库服务: MySQL数据库服务是一项完全托管的数据库服务,可使用世界上最受欢迎的开源数据库来部署云原 ...

  10. mysql 可视化安装教程,MySql Installer 8.0.18可视化安装教程图文详解

    一.MySql 8.0.18安装 1.百度搜索windows for mysql 2.选择MySQL :: Download MySQL Installer 3.选择下载第二(mysql-instal ...

最新文章

  1. 英国JIC院士3.8万英镑招博后-植物代谢物与微生物组-截止6月27日
  2. 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
  3. javaScript面向对象表示
  4. 03_4_this关键字
  5. mysql查询当天最新的一张表_mysql 查询当天、本周,本月,上一个月的数据
  6. 利用ueditor保存到mysql数据库时出现乱码
  7. private 私有的 外部不能访问的
  8. 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析
  9. P5081 Tweetuzki爱取球(期望)(线性求逆元)
  10. 你可能不知道的 10 条 SQL 技巧
  11. 20-10-026-安装-KyLin-2.6.0-单机版安装(MAC官网下载)-spark引擎
  12. AndroidStudio_安卓原生开发_自定义服务器Token验证_MD5加密方法---Android原生开发工作笔记156
  13. 解决CSDN免登陆复制问题
  14. 高维数据可视化之t-SNE算法
  15. 使用 Flash 描述复杂的社交网络
  16. 人类自然语音频率范围
  17. 租客儿子高考608分,房东送上大礼“免租4年”
  18. 小哥哥小姐姐,来尝尝 Async 函数这块语法糖
  19. DRF之View、APIView以及GenericAPIView
  20. ERROR 1118 (42000): Row size too large (8126). Changing some columns to TEXT or BLOB or using ROW_

热门文章

  1. nginx事件模块 -- 第六篇 stale event
  2. fetch 函数分装
  3. 基于ForkJoin构建一个简单易用的并发组件
  4. fn有toString方法,string没有toFunction方法,自定义一个toFunction方法
  5. 使用base64 对Json 的返回数据进行优化
  6. 习题:Dual Matrices(思路题/分治)
  7. DigitalClock的替代者TextClock
  8. yum 快速安装 LAMP
  9. 克鲁斯卡尔重构树小结
  10. Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...