前提准备:
安装好MySQL8.0和VisualStudio和Navicat
记住MySQL的安装位置, 并记住自己MySQL的用户名和密码,
打开VS并创建一个空项目
创建一个cpp的文件。(如果不创建文件,属性中就找不到C++模块)
找到边上的资源管理器,右键项目,点击属性。
打开C/C++,点击右边的《附加包含目录》
点击编辑
先点新建,再点右边
找到MySQL的安装路径,进入ServerSqlInstall,点击include,并选择,确定即可。
回到属性,找到《连接器》 -> 常规 -> 附加库目录, 点击进入.
点击编辑, 新建, 和刚才一样
找到刚才的路径, 但不是include, 而是lib, 然后照旧选择文件夹
回到属性, 点击连接器里的 "输入"
编辑这一栏, 写 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里添加成功了
版权归原作者 正版凌川 所有, 如有侵权,请联系我们删除。