C/C++链接MySQL

本文介绍了如何安装可视化数据库管理工具Navicat,并提供了破解补丁的使用步骤。接着,文章详细阐述了在VS环境下配置MySQL连接的过程,包括设置编码和建立数据库连接的C++代码示例,以及如何执行SQL语句进行数据插入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装可视化工具Navicat

链接:https://pan.baidu.com/s/14t2MTbyB3A72H7NcNBLcjQ
提取码:e6o0

解压破解补丁中简体中文64位文件夹下的内容放到Navicat安装文件的目录下。

二、vs环境配置

参考博文:

        https://seeky.blog.youkuaiyun.com/article/details/115562097icon-default.png?t=N176https://seeky.blog.youkuaiyun.com/article/details/115562097实例化(MYSQL* con =  mysql_init(NULL);->设置编码(mysql_options())->建立连接(mysql_real_connect())->SQL操作(增删改查)->mysql_close(con);

#include<iostream>
#include<mysql.h>
#include<string>


const char* host = "127.0.0.1";
const char* user = "root";
const char* pw = "199411";
const char* database_name = "student_manager";
const int port = 3306;
using namespace std;

typedef struct Students {
	int student_id;
	string student_name;
	string student_class;
}Student;

int main() {
	//建立连接
	MYSQL* con = mysql_init(NULL);

	//设置编码
	mysql_options(con, MYSQL_SET_CHARSET_NAME, "GBK");

	if (!mysql_real_connect(con, host, user, pw, database_name, port, NULL, 0)) {
		fprintf(stderr,"Failed to connect database!: Error:%s\n",mysql_error(con));
		return -1;
	}
	Student stu{ 112,"sa", "软件1班"};

	//定义SQL语句
	char sql[1024];
	sprintf(sql, "insert into students (student_id,student_name,class_id) values(%d, '%s', '%s')", stu.student_id, stu.student_name.c_str(), stu.student_class.c_str());
	if (mysql_query(con, sql)) {
		fprintf(stderr, "Failed to insert data!: Error:%s\n", mysql_error(con));
		return -1;
	}
	mysql_close(con);

	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值