第一章连接器/ c++简介

MySQL Connector/ c++ 8.0是一个MySQL数据库连接器,用于连接到MySQL服务器的c++应用程序。Connector/ c++可以用来访问MySQL服务器,实现一个文档存储,或者以传统的方式使用SQL语句。Connector/ c++ 8.0的首选开发环境是使用X DevAPI开发c++应用程序,或者使用X DevAPI开发C的纯C应用程序,但是Connector/ c++ 8.0还支持使用Connector/ c++ 1.1遗留的基于jdbc的API开发c++应用程序。

使用X DevAPI或X DevAPI for C的连接器/ c++应用程序需要一个MySQL服务器X插件启用。使用传统的基于jdbc的API的连接器/ c++应用程序既不需要也不支持X Plugin。

有关Connector/ c++应用程序所需MySQL版本的详细要求,请参见平台支持和前提条件

有关Connector/ c++每个版本中详细更改的注释,请参见MySQL连接器/ c++版本说明

连接器/ c++的好处

与MySQL客户端库提供的MySQL C API相比,MySQL Connector/ c++为c++用户提供了以下好处:

  • 纯c++的便利性。

  • 支持以下应用程序编程接口:

    • X DevAPI

    • X DevAPI for C

    • 遗留的基于JDBC 4.0的API

  • 支持面向对象编程范型。

  • 缩短开发时间。

  • 在GPL许可下使用FLOSS许可例外。

  • 可根据要求根据商业许可证提供。

X DevAPI和C的X DevAPI

Connector/ c++实现了X DevAPI,它允许连接到MySQL服务器,实现了一个文档存储X插件.X DevAPI还允许应用程序执行SQL语句。

Connector/ c++还实现了一个类似的接口,称为X DevAPI for C,供用纯C编写的应用程序使用。

有关X DevAPI的一般信息,请参见X DevAPI用户指南.有关X DevAPI的连接器/ c++实现和X DevAPI For C的参考信息,请参见MySQL连接器/ c++ X DevAPI参考X DevAPI的部分10bet网址

遗留JDBC API和JDBC兼容性

Connector/ c++实现JDBC 4.0 API,如果构建为包括遗留JDBC连接器:

Connector/ c++ JDBC API与JDBC 4.0 API兼容。Connector/ c++没有实现整个JDBC 4.0 API,但确实有这些类:连接DatabaseMetaData司机PreparedStatement结果集ResultSetMetaData保存点声明

JDBC 4.0 API为刚才提到的类定义了大约450个方法。Connector/ c++实现了其中的80%。

请注意

connector / c++ 8.0中的遗留JDBC连接器基于connector / c++ 1.1提供的连接器。有关在Connector/ c++ 8.0中使用JDBC API的更多信息,请参见MySQL连接器/ c++ 1.1开发指南

平台支持和前提条件

要查看支持哪些平台,请访问连接器/ c++下载页面10bet手机中文版

在Windows平台上,商业和社区连接器/ c++发行版需要Visual Studio的Visual c++重分发表。Redistributable可在Visual Studio下载中心;在安装Connector/ c++之前安装它。可接受的可重分发版本取决于连接器/ c++版本:

  • 连接器/ c++ 8.0.19及更高版本:vc++ Redistributable 2017或更高版本。

  • Connector/ c++ 8.0.14到8.0.18:vc++ Redistributable 2015或更高版本。

以下要求适用于构建和运行Connector/ c++应用程序,以及从源代码构建Connector/ c++本身:

  • 要运行Connector/ c++应用程序,MySQL服务器的需求取决于应用程序使用的API:

    • 使用X DevAPI或X DevAPI for C的连接器/ c++应用程序需要MySQL 8.0(8.0.11或更高版本)或MySQL 5.7(5.7.12或更高版本)的服务器X插件启用。MySQL 8.0默认启用X Plugin。对于MySQL 5.7, X Plugin必须显式启用。(某些X协议特性可能无法与MySQL 5.7兼容。)

    • 使用JDBC API的应用程序可以使用MySQL 5.6或更高版本的服务器。X Plugin既不需要也不支持。

  • 要构建Connector/ c++应用程序:

    • MySQL版本不适用。

    • 在Windows上,需要Microsoft Visual Studio。可接受的MSVC版本取决于你的Connector/ c++版本和你使用的链接类型:

      • Connector/ c++ 8.0.20及更高版本:与Connector/ c++ 8.0.19相同,另外,使用静态X DevAPI连接器库的二进制发行版也与MSVC 2017兼容。这意味着二进制发行版完全兼容MSVC 2019,也完全兼容MSVC 2017(静态遗留(JDBC)连接器库除外)。

      • Connector/ c++ 8.0.19: Connector/ c++二进制发行版与使用MSVC 2019(使用动态或静态连接器库)或MSVC 2017(使用动态连接器库)构建的项目兼容。

      • 连接器/ c++ 8.0.14到8.0.18:MSVC 2017或2015。

      • 连接器/ c++之前8.0.14:MSVC 2015。

  • 从源代码构建Connector/ c++:

    • MySQL C API客户端库可能需要:

      • 对于不使用JDBC连接器(默认是JDBC连接器)构建的Connector/ c++,不需要客户端库。

      • 要使用JDBC连接器构建Connector/ c++,请使用WITH_JDBCCMake选择启用。在本例中,JDBC连接器需要MySQL 8.0(8.0.11或更高版本)或MySQL 5.7(5.7.9或更高版本)的客户端库。

    • 在Windows上,需要Microsoft Visual Studio。可接受的MSVC版本取决于连接器/ c++版本:

      • 连接器/ c++ 8.0.19及更高版本:MSVC 2019或2017。

      • 连接器/ c++ 8.0.14到8.0.18:MSVC 2017或2015。

      • 连接器/ c++之前8.0.14:MSVC 2015。