安装好MySQL8.0和VisualStudio和Navicat
记住MySQL的安装位置, 并记住自己MySQL的用户名和密码,
1.
打开VS并创建一个空项目
2.
创建一个cpp的文件。(如果不创建文件,属性中就找不到C++模块)
3.
找到边上的资源管理器,右键项目,点击属性。
4.
5.
点击编辑
6.
先点新建,再点右边
7.
找到MySQL的安装路径,进入ServerSqlInstall,点击include,并选择,确定即可。
8.
9.
点击编辑, 新建, 和刚才一样
10.
找到刚才的路径, 但不是include, 而是lib, 然后照旧选择文件夹
11.
回到属性, 点击连接器里的 "输入"
12.
编辑这一栏, 写 libmysql.lib. 确定即可.
代码: 基本配置完成后开始代码操作
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里添加成功了