0


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

前提准备:

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

标签: visual studio ide

本文转载自: https://blog.csdn.net/weixin_58210154/article/details/141790084
版权归原作者 正版凌川 所有, 如有侵权,请联系我们删除。

“怎么使用Visual Studio2022连接MySQL数据库”的评论:

还没有评论