MySQL Connector/C++ 8.0 является соединителем базы данных MySQL для приложений C++, которые соединяются с серверами MySQL. Connector/C++ может использоваться, чтобы получить доступ к серверам MySQL, которые осуществляют хранение документов, или в традиционном способе использовать SQL-операторы. Предпочтительная среда разработки для Connector/C++ 8.0 должна позволять разработку приложений C++, используя X DevAPI или приложений C, используя X DevAPI для C, но Connector/C++ 8.0 также позволяет разработку приложений C++, которые используют legacy JDBC API из Connector/C++ 1.1.
Приложения Connector/C++, которые используют X DevAPI или X DevAPI для C, требуют сервера MySQL, у которого есть включенный X Plugin. Приложения Connector/C++, которые используют legacy JDBC API не поддерживают и не требуют X Plugin.
Для более подробных требований о необходимых версиях MySQL для Connector/C++ см. здесь.
Для примечаний, детализирующих изменения в каждом выпуске Connector/C++ см. MySQL Connector/C++ Release Notes.
MySQL Connector/C++ предлагает следующие плюсы для пользователей C++ по сравнению с MySQL C API, обеспеченным библиотекой клиента MySQL:
Удобство чистого C++.
Поддержка этих прикладных программных интерфейсов:
X DevAPI.
X DevAPI for C.
Legacy JDBC 4.0 API.
Поддержка парадигмы объектно-ориентированного программирования.
Уменьшенное время разработки.
Лицензируемый под GPL с FLOSS License Exception.
Доступный в соответствии с коммерческой лицензией по запросу.
Connector/C++ реализует X DevAPI, который позволяет соединиться с серверами MySQL, которые осуществляют document store с X Plugin. X DevAPI также позволяет выполнить SQL-операторы.
Connector/C++ также осуществляет подобный интерфейс, названный X DevAPI for C для использования приложениями, написанными на C.
Для получения общей информации о X DevAPI см. X DevAPI User Guide. Для получения специфичной информации для внедрения в Connector/C++ X DevAPI и X DevAPI for C см. MySQL Connector/C++ X DevAPI Reference в разделе X DevAPI MySQL Documentation.
Connector/C++ реализует JDBC 4.0 API, если построен, чтобы включать соединитель legacy JDBC:
Двоичные дистрибутивы Connector/C++ включают соединитель JDBC.
Если вы строите Connector/C++ из исходного текста, соединитель JDBC
не строится по умолчанию, но может быть включен, определив опцию
WITH_JDBC
для
CMake, см.
главу 4.
Connector/C++ JDBC API совместим с JDBC 4.0 API. Connector/C++
не осуществляет весь JDBC 4.0 API, но действительно показывает эти классы:
Connection
,
DatabaseMetaData
,
Driver
,
PreparedStatement
,
ResultSet
,
ResultSetMetaData
,
Savepoint
и
Statement
.
JDBC 4.0 API определяет приблизительно 450 методов для классов. Connector/C++ осуществляет приблизительно 80% из них.
Соединитель legacy JDBC в Connector/C++ 8.0 основан на соединителе, обеспеченном Connector/C++ 1.1. Для получения дополнительной информации об использовании API JDBC в Connector/C++ 8.0 см. MySQL Connector/C++ 1.1 Developer Guide.
Чтобы видеть, какие платформы поддерживаются, посетите Connector/C++ downloads page.
В Windows Commercial и Community Connector/C++ требуют Visual C++ Redistributable for Visual Studio. Redistributable доступен в Microsoft Download Center, установите его прежде, чем установить Connector/C++. Приемлемые версии Redistributable зависят от вашей версии Connector/C++:
Connector/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:
Приложения Connector/C++, которые используют X DevAPI или X DevAPI для C, требует сервера от MySQL 8.0 (8.0.11 или выше) или MySQL 5.7 (5.7.12 или выше) с включенным X Plugin. Для MySQL 8.0 X Plugin включен по умолчанию. Для MySQL 5.7 X Plugin должен быть включен явно. Некоторые особенности X-протокола могут не работать с MySQL 5.7.
Приложения, которые используют API JDBC, могут использовать сервер от MySQL 5.5 или выше. X Plugin не требуется и не поддерживаются.
Чтобы построить приложения Connector/C++:
Версия MySQL не применяется.
В Windows нужна Microsoft Visual Studio. Приемлемые версии MSVC зависят от вашей версии Connector/C++ и типа соединения, которое вы используете:
Connector/C++ 8.0.19 и выше:
Connector/C++ совместим с проектами, разработанными, используя MSVC 2019 (использующими динамические или статические библиотеки соединителя) или MSVC 2017 (только с динамическими библиотеками соединителя).
Сборка в MSVC 2015 может работать, но не поддерживается.
Connector/C++ с 8.0.14 до 8.0.18: MSVC 2017 или 2015.
Connector/C++ до 8.0.14: MSVC 2015.
Чтобы собрать сам Connector/C++:
Библиотека MySQL C API клиента может требоваться:
Для сборки Connector/C++ без соединителя JDBC (который является умолчанием) библиотека клиента не нужна.
Чтобы собрать Connector/C++ с JDBC, настройте
Connector/C++ с включенной опцией
WITH_JDBC
для
CMake.
В этом случае соединитель JDBC требует библиотеки клиента от MySQL 8.0
(8.0.11 или выше) или MySQL 5.7 (5.7.9 или выше).
В Windows нужна Microsoft Visual Studio. Приемлемые версии MSVC зависят от вашей версии Connector/C++:
Connector/C++ 8.0.19 и выше: MSVC 2019 или 2017. Сборка с помощью MSVC 2015 допустима, но не поддерживается.
Connector/C++ с 8.0.14 до 8.0.18: MSVC 2017 или 2015.
Connector/C++ до 8.0.14: MSVC 2015.