

我用vs2022想来连接MySQL,已经下载并配置了 c++ connector9.50 ,当我用第一张上的代码进行一下检测环境是否适配时,运行后为什么会出现第二张图片上的错误,求解答


关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
PATH中。例如,如果MySQL安装在C:\Program Files\MySQL\MySQL Server 8.0,则应将该路径添加到PATH。include文件夹。例如,若安装在C:\Program Files\MySQL\MySQL Connector C++ 9.50\include,则在项目属性->C/C++->常规->附加包含目录中添加此路径。lib文件夹。例如,若安装在C:\Program Files\MySQL\MySQL Connector C++ 9.50\lib,则在项目属性->链接器->常规->附加库目录中添加此路径。libmysqlcppconn.lib等相关库文件。#include <cppconn/connection.h>
#include <cppconn/driver.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>
#include <cppconn/resultset.h>
#include <cppconn/exception.h>
int main() {
try {
sql::Driver* driver;
sql::Connection* con;
sql::Statement* stmt;
sql::ResultSet* res;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "username", "password");
std::cout << "Connected to MySQL successfully" << std::endl;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT VERSION()");
if (res->next()) {
std::cout << "MySQL version: " << res->getString(1) << std::endl;
}
delete res;
delete stmt;
delete con;
} catch (sql::SQLException &e) {
std::cout << "SQLException: " << e.what() << std::endl;
}
return 0;
}
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。