VS2017使用C++连接Mysql

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

主要步骤

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

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中的*

你可能感兴趣的:(MySQL,数据库,mysql)