广州证券

VS2019连接mysql8.0数据库的教程图文详解

 更新时间:2020年05月28日 09:50:04   转载 作者:勤勉的一只洋  
这篇文章主要介绍了VS2019连接mysql8.0数据库的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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 <stdio.h>
#include "mysql.h"
#include<iostream>
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 <stdbool.h>显示错误。查了一圈说是C语言内置不支持布尔类型,通过引用stdbool.h头文件,让其支持布尔类型。 但VS2010不完全支持C99…stdbool.h是C99的…时间仓促,之后有时间在排查一下吧。。。。。

在这里插入图片描述

总结

到此这篇配资公司 VS2019连接mysql8.0数据库的文章就介绍到这了,更多相关VS2019连接mysql8.0数据库内容请搜索脚本之家以前的文章或继续浏览下面的广州证券相关的文章希望大家以后多多支持脚本之家!

广州证券相关的文章

  • sphinxql如何得到结果数及show meta的详细说明

    sphinxql如何得到结果数及show meta的详细说明

    想用sphinxql只得到结果数。跟mysql里的count(*)一样
    2013-02-02
  • mysql安装不上怎么办 mysql安装失败原因和解决方法

    mysql安装不上怎么办 mysql安装失败原因和解决方法

    在我们装mysql数据库时,出现安装失败是一件非常令人烦恼的事情,接下来小编就给大家带来在我们安装mysql数据库失败的一些解决方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Mysql复制表结构、表数据的方法

    Mysql复制表结构、表数据的方法

    这篇文章主要介绍了Mysql复制表结构、表数据的方法,需要的朋友可以参考下
    2015-10-10
  • mysql中binlog_format模式与配置详细分析

    mysql中binlog_format模式与配置详细分析

    这篇文章主要介绍了mysql中binlog_format模式与配置的相关内容,详细介绍了binlog的三种格式与SBR、 RBR 两种模式各自的优缺点,需要的朋友可以参考。
    2017-10-10
  • 深入SQLite基本操作的总结详解

    深入SQLite基本操作的总结详解

    本篇文章是对SQLite的基本操作进行了总结和介绍。需要的朋友参考下
    2013-05-05
  • MySQL 相关的环境变量

    MySQL 相关的环境变量

    所有使用mysqlclient客户库与服务器通信的MySQL客户使用下列环境变量
    2009-06-06
  • 一条sql语句完成MySQL去重留一

    一条sql语句完成MySQL去重留一

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。
    2017-12-12
  • mysql 表维护与改造代码分享

    mysql 表维护与改造代码分享

    当数据库中表的数量比较多时,不利于维护,本文将以此问题进行详细介绍如何维护mysql表,与如何修改mysql表
    2012-11-11
  • Linux下启动多个mysql服务器例子

    Linux下启动多个mysql服务器例子

    这篇文章主要介绍了Linux下启动多个mysql服务器例子,本文还包括了3个可能遇到的问题及解决方法,需要的朋友可以参考下
    2014-07-07
  • Mysql之EXPLAIN显示using filesort介绍

    Mysql之EXPLAIN显示using filesort介绍

    EXPLAIN 是mysql解释select查询的一个关键字,可以很方便的用于调试
    2012-02-02

最新评论

深高CWB1(580014)

上汽CWB1(580016)

赣粤CWB1(580017)

石化CWB1(580019)

上港CWB1(580020)

青啤CWB1(580021)

国电CWB1(580022)

康美CWB1(580023)

宝钢CWB1(580024)

葛洲CWB1(580025)