前提准备:

安装好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里添加成功了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐