vs配置MySQL connector C++
参考文章:如有侵权,联系删帖!
1、版权声明:本文为ZEEKLOG博主「hbwhypw」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.ZEEKLOG.net/hbwhypw/article/details/148299750
2、版权声明:本文为ZEEKLOG博主「Eclips3」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.ZEEKLOG.net/weixin_44343938/article/details/141568106
具体操作在后面,这几个说明是为了给大家一些提示,小心有坑哦,我就是被这个坑恶心到了!所以有了此篇文章,这也是我第一次写博客,欢迎各位批评指正。
避坑说明:
Connector C++的Debug、Release需要与Visual Studio的Debug、Release 一 一对应,官网没有特别说明,容易踩坑。
版本选择说明: 目前有3个大版本,1.x、8.x、9.x,1.x基本不再使用,一般至少会选择 8.x+。
Connector C++的早期版本依赖Boost库,从1.x开始,到8.x减少使用,再到9.x完全移除。
其中,8.x版本比较乱,从1.x~8.0.22,需要安装Boost库;从8.0.23开始,不需要安装Boost库。
其中,从8.1.0开始,不再提供32位版本。
其中,从9.x版本开始,附加依赖项区别于8.x的(mysqlcppconn.dll和mysqlcppconn8.dll),而是改为(mysqlcppconn.dll
和mysqlcppconnx.dll)。
方式连接说明:
从8.0开始,不但支持传统的JDBC方式连接,还支持新的X DevAPI方式连接。
假如只使用JDBC方式连接,就必须导入mysqlcppconn依赖项,而不需要导入mysqlcppconn8。
假如只使用X DevAPI方式连接,就必须导入mysqlcppconn8依赖项,而不需要导入mysqlcppconn。
假如既要使用JDBC方式,又要使用X DevAPI方式,就必须两种全部都要导入。
想要使用X DevAPI,必须启用X Protocol 功能,好在安装的时候,默认就是启用的。

具体步骤:
1、先下载所需对应版本的压缩包,这里演示的是debug版的下载和配置,下载链接MySQL :: Download MySQL Connector/C++ (Archived Versions)

2、选择解压缩位置(任意即可,建议放在自己的绿色软件文件夹)

文件夹内的结构:

3、打开vs,右键项目,点击属性

4、在 “C/C++” -> “常规” -> “附加包含目录” 中,添加解压缩文件夹下的include目录


5、在 “链接器” -> “常规” -> “附加库目录” 中,添加解压缩文件夹下的lib64/vs14/debug目录

6、在 “链接器” -> “输入” -> “附加依赖项” 中,输入解压缩文件夹下的lib64/vs14/debug目录中的mysqlcppconn.lib和mysqlcppconn8.lib
注意:如果直接输入中间要用英文 ; 间隔, 如果是编辑的话就要换行

7、在解压缩文件夹下的lib64目录下,找到libcrypto-1_1-x64.dll和libssl-1_1-x64.dll这两个文件,并且将其复制到项目x64目录下的debug或者release文件夹下(根据不同需求放入不同文件夹)(绿色方框中是下一步8、所需要做的)




8、在解压缩文件夹下的lib64\debug目录下,找到mysqlcppconn-9-vs14.dll,将其复制到项目x64目录下的debug或者release文件夹下(根据不同需求放入不同文件夹)(上一步7、已经提过如何操作)


9、 JDBC连接方式头文件:#include <mysql/jdbc.h>
10、X DevAPI连接方式头文件:#include <mysqlx/xdevapi.h>
有些错误,在参考文章1、的最后有提到以供参考。