VS2017使用C++连接Mysql

本文介绍了如何在VS2017中使用C++连接MySQL数据库,包括修改项目属性以包含MySQL头文件和库路径,设置附加依赖项,以及在代码中测试连接。建议在连接前设置字符集以支持中文。

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

主要参考该博客https://blog.csdn.net/qq_21095573/article/details/82824693

主要步骤

  • 新建空项目,并添加一个C++源文件后,因为我安装的Mysql是64位版本,所以首先需要把编译器改为x64
    在这里插入图片描述
  • ,右键项目名称选择属性
    在这里插入图片描述
  • 项目属性页->C/C+±>常规->附加包含目录:xxx\MySQL Server 8.0\include(就是在自己安装MySQL的目录下找到)
    在这里插入图片描述
  • 项目属性页->链接器->常规->附加库目录:xxx\MySQL Server 8.0\lib
    在这里插入图片描述
  • 项目属性页->链接器->输入->附加依赖项:添加libmysql.lib
    在这里插入图片描述
  • 到这一步之后需要去把lib目录中的动态库文件libmysql.dll复制到你的项目目录下,否则会报错 "找不到mysql.lib"
    在这里插入图片描述
  • 在源文件中写入以下代码测试是否能够连接成功
#include <iostream>
#include <Windows.h>
#include "mysql.h"
#include <string>

using namespace std;

int main() {
	MYSQL mydata;
	//初始化数据库
	if (0 == mysql_library_init(0, NULL, NULL)) {
		cout << "mysql_library_init succeed" << endl;
	}
	else {
		throw "mysql_library_init failed";
		return -1;
	}
	//初始化数据结构
	if (NULL != mysql_init(&mydata))
		cout << "mysql structure init succeed";
	else {
		cout << "data structure init failed";
		return -1;
	}
	//设置字符集,以便处理中文
	if (0 == mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk"))
		cout << "中文设置成功" << endl;
	else {
		cout << "Chinese set failed" << endl;
		return -1;
	}
	//连接数据库
	//对应的参数						数据库地址	 用户名   密码    具体的数据库  端口号
	if (mysql_real_connect(&mydata, "127.0.0.1", "root", "1234", "sql_store", 3306, NULL, 0) == NULL)
		cout << "连接数据库失败,请检查" << endl;
	else {
		cout << "连接成功!" << endl;
	}
	system("pause");
	return 0;
}

其他

  • 建议连接之前设置字符集,以免无法使用中文
  • 我这里可以用mysql表示连接整个服务器中存在的数据库,相当于Mysql中的*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值