MySql Server
当前版本:mysql-installer-community-8.0.15.0.msi
编译 MySql++,注意这里只能动态连接。静态链接官网说可能会有法律后果,具体没细看。
需要安装 MySQL Connector C 6.1,MySql++是基于这个接口库开发的。
C:Program FilesMySQLMySQL Connector C 6.1include
路径下面有 vc 工程。打开设置 MySQL Connector C 6.1 的 include 和 lib,编译即可
mysql++-3.2.4vc2008
使用的时候,还需要 libmysql.dll1
2
3
4
5
6#ifdef _DEBUG
#pragma comment(lib,"mysqlpp_d.lib")
#else
#pragma comment(lib,"mysqlpp.lib")
#endif
连接 MySql 8.0 是提示错误
DB connection failed: Authentication plugin ‘caching_sha2_password’ cannot be loaded: 找不到指定的模块。
使用 mysql 官方接口
使用下面的接口有问题,暂时不处理。
Connector/C++
当前版本:mysql-connector-c++-8.0.15-winx64.msi
Connector/C++ 是连接MySQL的库,我们在C++中需要使用该库来连接数据库。
新建 MFC 工程
添加 Connector 的 include 和 lib 路径
动态链接
可以编译通过Connector TypeImport LibraryDynamic LibraryX DevAPI, X DevAPI for CLIB/vs14/mysqlcppconn8.libLIB/mysqlcppconn8-1-vs14.dll
JDBCLIB/vs14/mysqlcppconn.libLIB/mysqlcppconn-7-vs14.dll
静态链接
这个编译有问题,暂时没通Connector TypeStatic LibraryX DevAPI, X DevAPI for CLIB/vs14/mysqlcppconn8-static.lib
JDBCLIB/vs14/mysqlcppconn-static.lib
定义宏 STATIC_CONCPP