怎么使用Visual Studio2022连接MySQL数据库

前提准备:

安装好MySQL8.0和VisualStudio和Navicat

记住MySQL的安装位置, 并记住自己MySQL的用户名和密码,

1.

打开VS并创建一个空项目

2.

创建一个cpp的文件。(如果不创建文件,属性中就找不到C++模块)

3.

找到边上的资源管理器,右键项目,点击属性。

4.

打开C/C++,点击右边的《附加包含目录》

5.

点击编辑

6.

先点新建,再点右边

7.

找到MySQL的安装路径,进入ServerSqlInstall,点击include,并选择,确定即可。

8.

回到属性,找到《连接器》 -> 常规 -> 附加库目录, 点击进入.

9.

点击编辑, 新建, 和刚才一样

10.

找到刚才的路径, 但不是include, 而是lib, 然后照旧选择文件夹

11.

回到属性, 点击连接器里的 "输入"

12.

编辑这一栏, 写 libmysql.lib. 确定即可.

注意: 我展示的文件夹是MySQL下的 ServerSqlInstall, 而有的人没有这一个, 我们要依次往下去找每个文件夹下面的lib文件夹打开, 其中含有libmysql.lib文件的lib目录就是我们要找到. 与这个lib目录同级的include就是我们要选择的.

代码: 基本配置完成后开始代码操作

1.先创建MySQL的表

SQL代码: 先在navicat执行这个代码创建表

CREATE table 表名自己起 (

id int,

name VARCHAR(255),

money int

);

2.然后回到Visual Studio, 开始写C++, 只需要把各种参数改为自己的就行

#include <mysql.h>
#include <iostream>
using namespace std;

const char* host = "127.0.0.1";
const char* user = "自己的用户名";
const char* pw = "自己的密码";
const char* databse_name = "自己的数据库名";
const int port = 3306;	//端口号
const char* table = "自己的表名";

class Student {
public:
	int id = 0;
	string name = "0";
	int money = 0;

public:
	Student(int id, string name, int money) {
		this->id = id;
		this->name = name;
		this->money = money;
	}
};

int main() {
	//初始化数据库
	MYSQL* con = mysql_init(NULL);
	//设置编码
	mysql_options(con, MYSQL_SET_CHARSET_NAME, "GBK");
	//连接
	if (!mysql_real_connect(con, host, user, pw, databse_name, port, NULL, 0)) {
		//如果连接失败打印,mysql_error可以获取错误原因
		fprintf_s(stderr, "Failed to connect to database. Error: %s\n", mysql_error(con));
		return -1;
	}
	//创建数据
	Student s1(1, "张三", 10000);
	//定义sql语句--这里定义一个插入语句
	char sql[1024] = {};                      //注意,这里的%s要加单引号,前边的%s不用加
	sprintf_s(sql, "insert into %s (id, name, money) values (%d, '%s', %d)", table, s1.id, s1.name.c_str(), s1.money);

	//执行sql,参数分布是(数据库连接指针, sql语句)
	if (mysql_query(con, sql)) {
		//如果执行失败就打印
		fprintf_s(stderr, "Failed to inert to tabel. Error: %s\n", mysql_error(con));
		return -1;
	}
	//关闭连接
	mysql_close(con);

	return 0;
}

运行一下, 应该就可以在navicat里添加成功了

Visual Studio 2022连接MySQL数据库通常涉及安装必要的驱动、配置数据库连接以及编写代码进行数据操作。以下是详细的步骤: 1. **安装MySQL Data Provider**: - 首先确保你已经安装了`.NET` Framework Data Provider for MySQL,可以在NuGet包管理器中搜索并安装`MySql.Data.EntityFrameworkCore`或`MySql.Data`。 2. **设置数据库连接**: - 在解决方案资源管理器中右键点击项目 -> 选择“添加”-> “新建项” -> 选择“数据” -> 然后选择“ADO.NET实体框架”或“ADO.NET DbContext”,这将创建一个DbContext文件。 3. **配置连接字符串**: - 在DbContext类中,编辑`OnConfiguring`方法,添加数据库连接字符串,例如: ```csharp protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseMySQL("Server=<服务器地址>;Database=<数据库名>;Uid=<用户名>;Pwd=<密码>"); } ``` 将上述占位符替换为实际的数据库信息。 4. **运行测试**: - 运行项目尝试执行查询,看看是否能够成功连接。如果第一次尝试失败,检查网络设置和权限。 5. **访问数据库**: - 可以通过DbContext实例执行CRUD操作,比如: ```csharp using (var context = new YourDbContext()) { var result = context.YourEntities.FirstOrDefault(); // 查询第一条数据 context.YourEntities.Add(new YourEntity()); // 添加新记录 context.SaveChanges(); // 提交更改 } ``` 6. **异常处理**: - 虽然大多数情况下连接会自动处理,但最好还是捕获可能出现的`DbException`或其他特定错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值