测试VS访问Mysql数据库
前言
提示:这里可以添加本文要记录的大概内容:
本文章是做一些小项目的必会技术,连接数据库,将自己在代码中需要的大量数据在数据库中保存,将两者连接起来使用。
提示:以下是本篇文章正文内容,下面案例可供参考
一、VS配置
1.查看
打开mysql安装目录,win+R输入cmd进入终端,输入PATH,如下图:
一般情况默认安装在C:\Program Files\MySQL\MYSQL Server 8.0,确认include目录和lib目录是否存在。
2.配置
- 打开VS,新建一个空项目,解决平台方式一定一定要选择X64
- 右击项目名,打开属性
- 打开VC++目录,在包含文件和库目录中编辑加入刚刚确认存在的include和lib目录的完成路径
- 最终的样子如下图:
- 之后,在链接器中的输入部分的附加依赖项中输入libmysql.lib
- 最后把mysql安装目录里的lib\libmysql.dll复制到c:\windows\system32下
二、编辑代码
1.编辑如下代码
代码如下(示例):
#include<iostream>
#include<stdio.h>
#include<mysql.h>
using namespace std;
int main() {
MYSQL mysql;//初始化句柄
MYSQL_RES* res;//查询结果集
MYSQL_ROW row;//记录结构体
//初始化数据库
mysql_init(&mysql);
//设置字符编码
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//连接数据库‘123456’与‘mysql’分别为密码和数据库名需要更改
if (mysql_real_connect(&mysql, "127.0.0.1", "root", "123456", "mysql", 3306, NULL, 0) == NULL) {
printf("错误原因:%s\n", mysql_error(&mysql));
printf("连接失败!\n");
exit(-1);
}
//查询数据,user是表名,需要更改
int ret = mysql_query(&mysql, "select * from user");
printf("ret:%d\n", ret);
//获得结果集
res = mysql_store_result(&mysql);
//给ROW赋值,将其中的数据一条条打印出来,你的数据库表中有几条打印几条,不必如我这么多
while (row = mysql_fetch_row(res)) {
printf("%s ", row[0]);
printf("%s ", row[1]);
printf("%s ", row[2]);
printf("%s ", row[3]);
printf("%s ", row[4]);
printf("%s ", row[5]);
printf("%s ", row[6]);
printf("%s ", row[7]);
printf("%s ", row[8]);
}
//释放结果集
mysql_free_result(res);
//关闭数据库
mysql_close(&mysql);
system("pause");
return 0;
}
2.启动mysql
启动mysql8.0,将代码中连接数据库的用户名和密码改为自己设定的,顺利获得结果则表示成功!(我随便选了个有数据的数据库表,大家可以自行设置一张表)
总结
以上便是VS连接数据库的所有内容,若是哪里不清楚都可以随时找我哦!!