前言
目前想用Visual Studio 2022 C++访问mysql数据库。尝试下来,步骤如下:
一、下载Mysql连接的驱动
从这个链接开始下载:https://dev.mysql.com/downloads/c-api/
点进去后:
我以上两个都下载了,主要还是用第一个,第二个备选,万一调试程序的时候要用到。
下载完毕后,直接用这个文件进行安装,如图:
打开后,进行安装,效果如下:
(这样能确保include文件夹也能被安装)
二、创建Console工程进行测试
2.1、创建工程
并且填入以下测试代码:
#include <iostream>
#include <memory>
#include <jdbc/mysql_driver.h>
#include <jdbc/mysql_connection.h>
#include <jdbc/cppconn/statement.h>
#include <jdbc/cppconn/resultset.h>int main()
{try {sql::mysql::MySQL_Driver* driver = sql::mysql::get_mysql_driver_instance();std::unique_ptr<sql::Connection> con(driver->connect("tcp://localhost:3306", "root", "123456"));con->setSchema("baostock_db");std::unique_ptr<sql::Statement> stmt(con->createStatement());std::unique_ptr<sql::ResultSet> res(stmt->executeQuery("select * from stock_list_table"));while (res->next()) {std::cout << res->getInt("id") << " : " << res->getString("code") << '\n';}return 0;}catch (sql::SQLException& e) {std::cerr << "SQL error: " << e.what() << '\n';}return 1;}
2.2、工程设置
Include目录设置:
库目录的设置:
附加依赖项的设置:
2.3、编译通过
2.4、将对应的dll路径放到Path下
C:\Program Files\MySQL\MySQL Connector C++ 9.4\lib64
放到Path目录下面,如下图:
2.5、运行程序
Path路径设定后,重新启动VisualStudio2022,编译运行程序:
能正常访问Mysql,并取到数据了。