VS2017调用MySQL 8.0的方法
本文实例为大家分享了VS2017调用MySQL 8.0的具体方法,供大家参考,具体内容如下
简述
在网上找了一些解答,发现都有些小问题。
就自己写一个吧
配置
配置很关键。
我的MySQL安装目录为 C:\Program Files\MySQL

2的部分写的地址: C:\Program Files\MySQL\MySQL Server 8.0\include
3的部分写的地址: C:\Program Files\MySQL\MySQL Server 8.0\lib
配置链接器:

2中写的内容为: libmysql.lib
最后一步: 移动这个libmysql.dll 到C:\Windows\System32 目录下
代码
注意!!上面的这一步非常重要!!
- pwd:为密码
- root:账号
- 3306:登陆端口号
- jxgl:是我数据库中的一个database
- 执行的命令中的student是我这个表
#include <stdio.h>
#include <mysql.h> // 如果配置ok就可以直接包含这个文件
int main(void)
{
MYSQL mysql; //一个数据库结构体
MYSQL_RES* res; //一个结果集结构体
MYSQL_ROW row; //char** 二维数组,存放一条条记录
//初始化数据库
mysql_init(&mysql);
//设置编码方式
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//连接数据库
//判断如果连接失败就输出连接失败。
if (mysql_real_connect(&mysql, "localhost", "root", "pwd", "jxgl", 3306, NULL, 0) == NULL)
printf("连接失败!\\n");
//查询数据
mysql_query(&mysql, "select * from student");
//获取结果集
res = mysql_store_result(&mysql);
//给ROW赋值,判断ROW是否为空,不为空就打印数据。
while (row = mysql_fetch_row(res))
{
printf("%s ", row[0]);//打印ID
printf("%s ", row[1]);//打印姓名
printf("%s ", row[2]);
printf("%s \n", row[3]);
}
//释放结果集
mysql_free_result(res);
//关闭数据库
mysql_close(&mysql);
//停留等待
system("pause");
return 0;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
如何利用HttpClientFactory实现简单的熔断降级
这篇文章主要给大家介绍了关于如何利用HttpClientFactory实现简单的熔断降级的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-07-07
ASP.NET在底层类库中获取Session C#类中获取Session
本文介绍一些在类库中获取Session、Page、Resposne、Request的方法和步骤,方便初学者使用。2016-03-03
the sourcesafe database has been locked by the administrator
今天早上打开soucesafe的时候出现提示:“the sourcesafe database has been locked by the administrator"。仔细想想, 可能是前天晚上用"f:\analyze.exe" -I- -DB -F -V3 -D "f:\vssData\data" 命今分析的时候锁定了database2009-04-04
ASP.NET Core MVC缓存Tag Helpers到内存
这篇文章介绍了ASP.NET Core MVC缓存Tag Helpers到内存的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-02-02
aspnet_isapi.dll设置图文方法.net程序实现伪静态
aspnet_isapi.dll设置图文介绍.net的程序实现伪静态,需要的朋友可以参考下。2009-11-11


最新评论