cpp 使用MySql

MySql Server
当前版本:mysql-installer-community-8.0.15.0.msi

MySql++ 库连接

MySql++

编译 MySql++,注意这里只能动态连接。静态链接官网说可能会有法律后果,具体没细看。

需要安装 MySQL Connector C 6.1,MySql++是基于这个接口库开发的。
C:\Program Files\MySQL\MySQL Connector C 6.1\include
路径下面有 vc 工程。打开设置 MySQL Connector C 6.1 的 include 和 lib,编译即可
mysql++-3.2.4\vc2008\

使用的时候,还需要 libmysql.dll

#include <mysql++.h>
#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

Developer Guide

Connector/C++ 是连接MySQL的库,我们在C++中需要使用该库来连接数据库。

新建 MFC 工程

添加 Connector 的 include 和 lib 路径

动态链接

可以编译通过

Connector Type Import Library Dynamic Library
X DevAPI, X DevAPI for C LIB/vs14/mysqlcppconn8.lib LIB/mysqlcppconn8-1-vs14.dll
JDBC LIB/vs14/mysqlcppconn.lib LIB/mysqlcppconn-7-vs14.dll

静态链接

这个编译有问题,暂时没通

Connector Type Static Library
X DevAPI, X DevAPI for C LIB/vs14/mysqlcppconn8-static.lib
JDBC LIB/vs14/mysqlcppconn-static.lib

定义宏 STATIC_CONCPP