【测试VS访问Mysql数据库】

测试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连接数据库的所有内容,若是哪里不清楚都可以随时找我哦!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值