Spec-Zone .ru
спецификации, руководства, описания, API

Глава 21. Соединители и API

Оглавление

21.1. MySQL, Connector/ODBC
21.1.1. Версии соединителя/ODBC
21.1.2. Введение соединителя/ODBC
21.1.3. Установка соединителя/ODBC
21.1.4. Конфигурирование Соединителя/ODBC
21.1.5. Примеры соединителя/ODBC
21.1.6. Ссылка соединителя/ODBC
21.1.7. Примечания соединителя/ODBC и Подсказки
21.1.8. Поддержка соединителя/ODBC
21.2. MySQL, Connector/Net
21.2.1. Версии соединителя/Сети
21.2.2. Установка соединителя/Сети
21.2.3. Интеграция Visual Studio соединителя/Сети
21.2.4. Учебные руководства по соединителю/Сети
21.2.5. Программирование соединителя/Сети
21.2.6. Ссылка Опций Строки подключения соединителя/Сети
21.2.7. Соединитель/Сетевая поддержка для Windows Store
21.2.8. EF 5 Поддержки
21.2.9. Ссылка API соединителя/Сети
21.2.10. Соединитель/Сетевая поддержка
21.2.11. FAQ соединителя/Сети
21.3. MySQL, Connector/J
21.3.1. Краткий обзор MySQL, Connector/J
21.3.2. Версии Connector/J
21.3.3. Установка Connector/J
21.3.4. Примеры Connector/J
21.3.5. Connector/J (JDBC) Ссылка
21.3.6. Понятия JDBC
21.3.7. Объединение в пул соединения с Connector/J
21.3.8. Выравнивание нагрузки с Connector/J
21.3.9. Failover с Connector/J
21.3.10. Используя Классы Перехватчика Connector/J
21.3.11. Используя Connector/J с Tomcat
21.3.12. Используя Connector/J с JBoss
21.3.13. Используя Connector/J с Spring
21.3.14. Используя Connector/J с GlassFish
21.3.15. Поиск и устранение неисправностей Приложения Connector/J
21.3.16. Поддержка Connector/J
21.4. MySQL, Connector/C ++
21.4.1. Как к MySQL Get, Connector/C ++
21.4.2. Установка MySQL, Connector/C ++ от Двоичного Распределения
21.4.3. Установка MySQL, Connector/C ++ из Источника
21.4.4. Создание MySQL, Connector/C ++ Приложения Windows с Microsoft Visual Studio
21.4.5. Создание MySQL, Connector/C ++ Приложения Linux с NetBeans
21.4.6. MySQL, Connector/C ++ Начинание: Примеры Использования
21.4.7. MySQL, Connector/C ++ Учебные руководства
21.4.8. MySQL, Connector/C ++ Трассировка Отладки
21.4.9. MySQL, Connector/C ++ Примечания Использования
21.4.10. MySQL, Connector/C ++ Известные Ошибки и Проблемы
21.4.11. MySQL, Connector/C ++ Поддержка
21.5. MySQL, Connector/C
21.5.1. MySQL Версии Connector/C
21.5.2. MySQL Поддерживаемые Платформы Connector/C
21.5.3. MySQL Содержание Распределения Connector/C
21.5.4. Установка MySQL, Connector/C
21.5.5. Создание MySQL Приложения Connector/C
21.6. MySQL, Connector/Python
21.6.1. Направляющие линии для Разработчиков Python
21.6.2. Версии соединителя/Python
21.6.3. Установка соединителя/Python
21.6.4. Примеры Кодирования соединителя/Python
21.6.5. Учебные руководства по соединителю/Python
21.6.6. Параметры Соединения соединителя/Python
21.6.7. Ссылка API соединителя/Python
21.7. libmysqld, Библиотека Сервера MySQL Embedded
21.7.1. Компиляция Программ с libmysqld
21.7.2. Сервер MySQL When Using the Embedded ограничений
21.7.3. Опции со Встроенным Сервером
21.7.4. Встроенные Примеры Сервера
21.8. API MySQL C
21.8.1. Реализации API MySQL C
21.8.2. Одновременный MySQL Server и MySQL Установки Connector/C
21.8.3. Пример C Клиентские Программы API
21.8.4. Здание и Выполнение C Клиентские Программы API
21.8.5. C Структуры данных API
21.8.6. C Краткий обзор API-функции
21.8.7. C Описания API-функции
21.8.8. C API Готовые Операторы
21.8.9. C API Готовые Структуры данных Оператора
21.8.10. C API Готовый Краткий обзор Функции Оператора
21.8.11. C API Готовые Описания Функции Оператора
21.8.12. C API Поточные Функциональные Описания
21.8.13. C API Встроенные Описания Функции Сервера
21.8.14. C Клиентские Функции Плагина API
21.8.15. Общие вопросы и проблемы При использовании API C
21.8.16. Управление Автоматическим Поведением Пересоединения
21.8.17. C Поддержка API Многократного Выполнения Оператора
21.8.18. C API Готовые проблемы Оператора
21.8.19. C API Готовая Обработка Оператора Даты и Временных стоимостей
21.8.20. C Поддержка API Готового CALL Операторы
21.9. API MySQL PHP
21.9.1. Краткий обзор драйверов MySQL PHP
21.9.2. Исходный API MySQL (Mysql)
21.9.3. MySQL Improved Extension (Mysqli)
21.9.4. MySQL Functions (PDO_MYSQL) (MySQL (PDO))
21.9.5. MySQL Native Driver (Mysqlnd)
21.9.6. Репликация Mysqlnd и плагин выравнивания нагрузки (mysqlnd_ms)
21.9.7. Mysqlnd запрашивают плагин кэша результата (mysqlnd_qc)
21.9.8. Пользовательский плагин обработчика Mysqlnd (mysqlnd_uh)
21.9.9. Плагин мультиплексирования соединения Mysqlnd (mysqlnd_mux)
21.9.10. Mysqlnd Memcache плагин (mysqlnd_memcache)
21.9.11. Connector/PHP
21.9.12. Типичные проблемы с MySQL и PHP
21.9.13. Включение Обоим mysql и mysqli inPHP
21.10. API Perl MySQL
21.11. API Python MySQL
21.12. MySQL API Ruby
21.12.1. API MySQL/Ruby
21.12.2. API Ruby/MySQL
21.13. API MySQL Tcl
21.14. MySQL Eiffel Wrapper

MySQL Connectors обеспечивает связь для сервера MySQL для клиентских программ. API обеспечивают низкоуровневый доступ к протоколу MySQL и ресурсам MySQL. Оба Соединителя и API позволяют Вам соединить и выполнить операторы MySQL с другого языка или среды, включая ODBC, Java (JDBC), Perl, Python, PHP, Ruby, и собственный C и встроенные экземпляры MySQL.

Отметить

Номера версий соединителя не коррелируют с номерами версий MySQL Server. См. Таблицу 21.2, "MySQL Connector Versions и MySQL Server Versions".

MySQL Connectors

Oracle разрабатывает много соединителей:

API MySQL C

Для прямого доступа к использованию MySQL исходно в пределах приложения C, есть два метода:

См. также Раздел 21.8.1, "Реализации API MySQL C".

К MySQL доступа из приложения C, или создавать интерфейс к MySQL для языка, не поддерживаемого Соединителями или API в этой главе, API C - то, где запустить. Утилиты многого программиста доступны, чтобы помочь с процессом; см. Раздел 4.7, "MySQL Program Development Utilities".

Сторонние API MySQL

Остающиеся API, описанные в этой главе, обеспечивают интерфейс для MySQL с определенных языков приложения. Эти сторонние решения не разрабатываются или поддерживаются Oracle. Основная информация об их использовании и возможностях обеспечивается здесь в ссылочных целях только.

Все сторонние API языка разрабатываются, используя один из двух методов, используя libmysqlclient или реализовывая собственный драйвер. Эти два решения предлагают различные преимущества:

Таблица 21.1, "API MySQL и Интерфейсы" перечисляет многие из библиотек и интерфейсов, доступных для MySQL. Таблица 21.2, "MySQL Connector Versions и MySQL Server Versions" шоу, которые поддерживают версии MySQL Server каждый соединитель.

Таблица 21.1. API MySQL и Интерфейсы

Среда API Ввести Примечания
Ада GNU MySQL Bindings Ады libmysqlclient См. MySQL Bindings для GNU Ада
C C API libmysqlclient См. Раздел 21.8, "API MySQL C".
C Connector/C Замена для libmysqlclient См. Раздел 21.5, "MySQL, Connector/C".
C++ Соединитель/C++ libmysqlclient См. Раздел 21.4, "MySQL, Connector/C ++".
MySQL ++ libmysqlclient См. MySQL ++ Веб-сайт.
MySQL переносился libmysqlclient См. обернутый MySQL.
Какао Какао MySQL libmysqlclient Совместимый со средой Какао Objective C. См. http://mysql-cocoa.sourceforge.net/
D MySQL для D libmysqlclient См. MySQL для D.
Eiffel MySQL Eiffel libmysqlclient См. Раздел 21.14, "MySQL Eiffel Wrapper".
Erlang erlang-mysql-driver libmysqlclient См. erlang-mysql-driver.
Хаскелл MySQL Bindings Хаскелла Собственный Драйвер См. чистую привязку MySQL Хаскелла Брайана О'Салливэна.
hsql-mysql libmysqlclient См. драйвер MySQL для Хаскелла.
Java/JDBC Connector/J Собственный Драйвер См. Раздел 21.3, "MySQL, Connector/J".
Kaya MyDB libmysqlclient См. MyDB.
Lua LuaSQL libmysqlclient См. LuaSQL.
.NET / Моно Соединитель/Сеть Собственный Драйвер См. Раздел 21.2, "MySQL, Connector/Net".
Объективный Caml Объективная Привязка MySQL Caml libmysqlclient См. MySQL Bindings for Objective Caml.
Октава Привязка базы данных для Октавы GNU libmysqlclient См. привязку Базы данных для Октавы GNU.
ODBC Соединитель/ODBC libmysqlclient См. Раздел 21.1, "MySQL, Connector/ODBC".
Perl DBI/DBD::mysql libmysqlclient См. Раздел 21.10, "API Perl MySQL".
Net::MySQL Собственный Драйвер См. Net::MySQL в CPAN
PHP mysql, ext/mysql интерфейс (осуждается) libmysqlclient См. Раздел 21.9.2, "API MySQL Original (Mysql)".
mysqli, ext/mysqli интерфейс libmysqlclient См. Раздел 21.9.3, "MySQL Improved Extension (Mysqli)".
PDO_MYSQL libmysqlclient См. Раздел 21.9.4, "MySQL Functions (PDO_MYSQL) (MySQL (PDO))".
PDO mysqlnd Собственный Драйвер
Python Соединитель/Python Собственный Драйвер См. Раздел 21.6, "MySQL, Connector/Python".
MySQLdb libmysqlclient См. Раздел 21.11, "API Python MySQL".
Ruby MySQL/Ruby libmysqlclient Использование libmysqlclient. См. Раздел 21.12.1, "API MySQL/Ruby".
Ruby/MySQL Собственный Драйвер См. Раздел 21.12.2, "API Ruby/MySQL".
Схема Myscsh libmysqlclient См. Myscsh.
SPL sql_mysql libmysqlclient См. sql_mysqlдля SPL.
Tcl MySQLtcl libmysqlclient См. Раздел 21.13, "API MySQL Tcl".

Таблица 21.2. MySQL Connector Versions и MySQL Server Versions

Соединитель Версия соединителя Версия MySQL Server
Connector/C 6.1.0 GA 5.6, 5.5, 5.1, 5.0, 4.1
Соединитель/C++ 1.0.5 GA 5.6, 5.5, 5.1
Connector/J 5.1.8 5.6, 5.5, 5.1, 5.0, 4.1
Соединитель/Сеть 6.5 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 6.4 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 6.3 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 6.2 (Больше поддерживаемый) 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 6.1 (Больше поддерживаемый) 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 6.0 (Больше поддерживаемый) 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 5.2 (Больше поддерживаемый) 5.6, 5.5, 5.1, 5.0
Соединитель/Сеть 1.0 (Больше поддерживаемый) 5.0, 4.0
Соединитель/ODBC 5.1 5.6, 5.5, 5.1, 5.0, 4.1.1+
Соединитель/ODBC 3.51 (Unicode, не поддерживаемый) 5.6, 5.5, 5.1, 5.0, 4.1