必须同时满足三点:安装libmysqlclient或mysqlclient.lib+libmysql.dll、下载并链接mysqlcppconn(8.0+)、编译时按目标文件→mysqlcppconn→mysqlclient顺序链接;所有操作需用try/catch捕获SQLException。

用 MySQL Connector/C++ 连接前先确认环境是否配齐
直接连不上基本是环境没对齐,不是代码写错。C++ 连 MySQL 不像 Python 那样 pip 一下就完事,它依赖原生 C 库和 C++ 封装层,缺一不可。
必须同时满足这三点:
- 已安装 libmysqlclient(Linux/macOS)或 mysqlclient.lib + libmysql.dll(Windows)
- 已下载并正确链接 mysqlcppconn(即 MySQL Connector/C++ 8.0+ 的库,注意不是旧版 1.1.x)
- 编译时链接顺序不能错:你的目标文件 → mysqlcppconn → mysqlclient(Linux/macOS)或 mysqlcppconn-static(Windows 静态链接更稳)
常见报错 undefined reference to 'sql::mysql::MySQL_Driver::get_driver_instance()' 就是链接了错误版本的库,或者漏了 -lmysqlcppconn。
初始化连接时别跳过 SQL 异常捕获
Connector/C++ 所有操作都抛异常,不检查 try/catch 就等于裸奔。哪怕只是测试连通性,也得包住 sql::mysql::MySQL_Driver::get_driver_instance() 和 driver->connect()。
典型写法:
connect()
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!











