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

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

Оглавление

22.1. MySQL, Connector/ODBC
22.1.1. Версии соединителя/ODBC
22.1.2. Введение соединителя/ODBC
22.1.3. Установка соединителя/ODBC
22.1.4. Конфигурирование Соединителя/ODBC
22.1.5. Примеры соединителя/ODBC
22.1.6. Ссылка соединителя/ODBC
22.1.7. Примечания соединителя/ODBC и Подсказки
22.1.8. Поддержка соединителя/ODBC
22.2. MySQL, Connector/Net
22.2.1. Версии соединителя/Сети
22.2.2. Установка соединителя/Сети
22.2.3. Интеграция Visual Studio соединителя/Сети
22.2.4. Учебные руководства по соединителю/Сети
22.2.5. Программирование соединителя/Сети
22.2.6. Ссылка Опций Строки подключения соединителя/Сети
22.2.7. Соединитель/Сетевая поддержка для Windows Store
22.2.8. EF 5 Поддержки
22.2.9. Ссылка API соединителя/Сети
22.2.10. Соединитель/Сетевая поддержка
22.2.11. FAQ соединителя/Сети
22.3. MySQL, Connector/J
22.3.1. Краткий обзор MySQL, Connector/J
22.3.2. Версии Connector/J
22.3.3. Установка Connector/J
22.3.4. Примеры Connector/J
22.3.5. Connector/J (JDBC) Ссылка
22.3.6. Понятия JDBC
22.3.7. Объединение в пул соединения с Connector/J
22.3.8. Выравнивание нагрузки с Connector/J
22.3.9. Failover с Connector/J
22.3.10. Используя Классы Перехватчика Connector/J
22.3.11. Используя Connector/J с Tomcat
22.3.12. Используя Connector/J с JBoss
22.3.13. Используя Connector/J с Spring
22.3.14. Используя Connector/J с GlassFish
22.3.15. Поиск и устранение неисправностей Приложения Connector/J
22.3.16. Поддержка Connector/J
22.4. MySQL, Connector/C ++
22.4.1. Как к MySQL Get, Connector/C ++
22.4.2. Установка MySQL, Connector/C ++ от Двоичного Распределения
22.4.3. Установка MySQL, Connector/C ++ из Источника
22.4.4. Создание MySQL, Connector/C ++ Приложения Windows с Microsoft Visual Studio
22.4.5. Создание MySQL, Connector/C ++ Приложения Linux с NetBeans
22.4.6. MySQL, Connector/C ++ Начинание: Примеры Использования
22.4.7. MySQL, Connector/C ++ Учебные руководства
22.4.8. MySQL, Connector/C ++ Трассировка Отладки
22.4.9. MySQL, Connector/C ++ Примечания Использования
22.4.10. MySQL, Connector/C ++ Известные Ошибки и Проблемы
22.4.11. MySQL, Connector/C ++ Поддержка
22.5. MySQL, Connector/C
22.5.1. MySQL Версии Connector/C
22.5.2. MySQL Поддерживаемые Платформы Connector/C
22.5.3. MySQL Содержание Распределения Connector/C
22.5.4. Установка MySQL, Connector/C
22.5.5. Создание MySQL Приложения Connector/C
22.6. MySQL, Connector/Python
22.6.1. Направляющие линии для Разработчиков Python
22.6.2. Версии соединителя/Python
22.6.3. Установка соединителя/Python
22.6.4. Примеры Кодирования соединителя/Python
22.6.5. Учебные руководства по соединителю/Python
22.6.6. Параметры Соединения соединителя/Python
22.6.7. Ссылка API соединителя/Python
22.7. libmysqld, Библиотека Сервера MySQL Embedded
22.7.1. Компиляция Программ с libmysqld
22.7.2. Сервер MySQL When Using the Embedded ограничений
22.7.3. Опции со Встроенным Сервером
22.7.4. Встроенные Примеры Сервера
22.8. API MySQL C
22.8.1. Реализации API MySQL C
22.8.2. Одновременный MySQL Server и MySQL Установки Connector/C
22.8.3. Пример C Клиентские Программы API
22.8.4. Здание и Выполнение C Клиентские Программы API
22.8.5. C Структуры данных API
22.8.6. C Краткий обзор API-функции
22.8.7. C Описания API-функции
22.8.8. C API Готовые Операторы
22.8.9. C API Готовые Структуры данных Оператора
22.8.10. C API Готовый Краткий обзор Функции Оператора
22.8.11. C API Готовые Описания Функции Оператора
22.8.12. C API Поточные Функциональные Описания
22.8.13. C API Встроенные Описания Функции Сервера
22.8.14. C Клиентские Функции Плагина API
22.8.15. Общие вопросы и проблемы При использовании API C
22.8.16. Управление Автоматическим Поведением Пересоединения
22.8.17. C Поддержка API Многократного Выполнения Оператора
22.8.18. C API Готовые проблемы Оператора
22.8.19. C API Готовая Обработка Оператора Даты и Временных стоимостей
22.8.20. C Поддержка API Готового CALL Операторы
22.9. API MySQL PHP
22.9.1. Краткий обзор драйверов MySQL PHP
22.9.2. Исходный API MySQL (Mysql)
22.9.3. MySQL Improved Extension (Mysqli)
22.9.4. MySQL Functions (PDO_MYSQL) (MySQL (PDO))
22.9.5. MySQL Native Driver (Mysqlnd)
22.9.6. Репликация Mysqlnd и плагин выравнивания нагрузки (mysqlnd_ms)
22.9.7. Mysqlnd запрашивают плагин кэша результата (mysqlnd_qc)
22.9.8. Пользовательский плагин обработчика Mysqlnd (mysqlnd_uh)
22.9.9. Плагин мультиплексирования соединения Mysqlnd (mysqlnd_mux)
22.9.10. Mysqlnd Memcache плагин (mysqlnd_memcache)
22.9.11. Connector/PHP
22.9.12. Типичные проблемы с MySQL и PHP
22.9.13. Включение Обоим mysql и mysqli inPHP
22.10. API Perl MySQL
22.11. API Python MySQL
22.12. MySQL API Ruby
22.12.1. API MySQL/Ruby
22.12.2. API Ruby/MySQL
22.13. API MySQL Tcl
22.14. MySQL Eiffel Wrapper

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

Отметить

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

MySQL Connectors

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

API MySQL C

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

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

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

Сторонние API MySQL

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

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

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

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

Среда API Ввести Примечания
Ада GNU MySQL Bindings Ады libmysqlclient См. MySQL Bindings для GNU Ада
C C API libmysqlclient См. Раздел 22.8, "API MySQL C".
C Connector/C Замена для libmysqlclient См. Раздел 22.5, "MySQL, Connector/C".
C++ Соединитель/C++ libmysqlclient См. Раздел 22.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 См. Раздел 22.14, "MySQL Eiffel Wrapper".
Erlang erlang-mysql-driver libmysqlclient См. erlang-mysql-driver.
Хаскелл MySQL Bindings Хаскелла Собственный Драйвер См. чистую привязку MySQL Хаскелла Брайана О'Салливэна.
hsql-mysql libmysqlclient См. драйвер MySQL для Хаскелла.
Java/JDBC Connector/J Собственный Драйвер См. Раздел 22.3, "MySQL, Connector/J".
Kaya MyDB libmysqlclient См. MyDB.
Lua LuaSQL libmysqlclient См. LuaSQL.
.NET / Моно Соединитель/Сеть Собственный Драйвер См. Раздел 22.2, "MySQL, Connector/Net".
Объективный Caml Объективная Привязка MySQL Caml libmysqlclient См. MySQL Bindings for Objective Caml.
Октава Привязка базы данных для Октавы GNU libmysqlclient См. привязку Базы данных для Октавы GNU.
ODBC Соединитель/ODBC libmysqlclient См. Раздел 22.1, "MySQL, Connector/ODBC".
Perl DBI/DBD::mysql libmysqlclient См. Раздел 22.10, "API Perl MySQL".
Net::MySQL Собственный Драйвер См. Net::MySQL в CPAN
PHP mysql, ext/mysql интерфейс (осуждается) libmysqlclient См. Раздел 22.9.2, "API MySQL Original (Mysql)".
mysqli, ext/mysqli интерфейс libmysqlclient См. Раздел 22.9.3, "MySQL Improved Extension (Mysqli)".
PDO_MYSQL libmysqlclient См. Раздел 22.9.4, "MySQL Functions (PDO_MYSQL) (MySQL (PDO))".
PDO mysqlnd Собственный Драйвер
Python Соединитель/Python Собственный Драйвер См. Раздел 22.6, "MySQL, Connector/Python".
MySQLdb libmysqlclient См. Раздел 22.11, "API Python MySQL".
Ruby MySQL/Ruby libmysqlclient Использование libmysqlclient. См. Раздел 22.12.1, "API MySQL/Ruby".
Ruby/MySQL Собственный Драйвер См. Раздел 22.12.2, "API Ruby/MySQL".
Схема Myscsh libmysqlclient См. Myscsh.
SPL sql_mysql libmysqlclient См. sql_mysqlдля SPL.
Tcl MySQLtcl libmysqlclient См. Раздел 22.13, "API MySQL Tcl".

Таблица 22.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