RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 1. Введение в Connector/C++

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.

Преимущества Connector/C++

MySQL Connector/C++ предлагает следующие плюсы для пользователей C++ по сравнению с MySQL C API, обеспеченным библиотекой клиента MySQL:

  • Удобство чистого C++.

  • Поддержка этих прикладных программных интерфейсов:

    • X DevAPI.

    • X DevAPI for C.

    • Legacy JDBC 4.0 API.

  • Поддержка парадигмы объектно-ориентированного программирования.

  • Уменьшенное время разработки.

  • Лицензируемый под GPL с FLOSS License Exception.

  • Доступный в соответствии с коммерческой лицензией по запросу.

X DevAPI и X DevAPI for C

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.

Legacy JDBC API и совместимость JDBC

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.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru