Spec-Zone .ru
спецификации, руководства, описания, API
|
Оглавление
CALL
ОператорыMysql
)Mysqli
)MySQL (PDO)
)Mysqlnd
)mysqlnd_ms
)mysqlnd_qc
)mysqlnd_uh
)
mysqlnd_mux
)
mysqlnd_memcache
)mysql
и mysqli
inPHPMySQL 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".
Oracle разрабатывает много соединителей:
Соединитель/ODBC оказывает поддержку драйвера для того, чтобы соединиться с MySQL, используя Открытую Связь Базы данных (ODBC) API. Поддержка доступна для связи ODBC от Windows, Unix, и платформ Mac OS X.
Соединитель/Сеть позволяет разработчикам создать приложения.NET, которые соединяются с MySQL. Соединитель/Сеть реализует полностью функциональноеADO.NET взаимодействуют через интерфейс, и оказывает поддержку для использования с ADO.NET осведомленными инструментами. Приложения, которые используют Соединитель/Сеть, могут быть записаны на любом поддерживаемом языке.NET.
MySQL Visual Studio Plugin работает с Соединителем/Сетью и Visual Studio 2005. Плагин является MySQL DDEX Provider, что означает, что можно использовать схему и инструменты манипулирования данными, доступные в Visual Studio, чтобы создать и отредактировать объекты в пределах базы данных MySQL.
Connector/J оказывает поддержку драйвера для того, чтобы соединиться с MySQL из приложений Java, используя стандартную Связь Базы данных Java (JDBC) API.
Соединитель/Python оказывает поддержку
драйвера для того, чтобы соединиться с MySQL из приложений Python, используя API, который совместим с
Соединитель/C++ позволяет приложениям C++ соединиться с MySQL.
Connector/C является автономной заменой для
MySQL Client Library (libmysqlclient
), чтобы использоваться для приложений
C.
Для прямого доступа к использованию MySQL исходно в пределах приложения C, есть два метода:
API
C обеспечивает низкоуровневый доступ к протоколу клиента/сервера MySQL через libmysqlclient
клиентская библиотека. Это - основной метод, используемый, чтобы соединиться с экземпляром сервера
MySQL, и используется и клиентами командной строки MySQL и многими из MySQL Connectors и сторонних API,
детализированных здесь.
libmysqlclient
включается в дистрибутивы MySQL и в MySQL дистрибутивы
Connector/C.
libmysqld
встроенная библиотека сервера MySQL, которая
позволяет Вам встроить экземпляр сервера MySQL в Ваши приложения C.
libmysqld
включается в дистрибутивы MySQL, но не в MySQL дистрибутивы
Connector/C.
См. также Раздел 21.8.1, "Реализации API MySQL C".
К MySQL доступа из приложения C, или создавать интерфейс к MySQL для языка, не поддерживаемого Соединителями или API в этой главе, API C - то, где запустить. Утилиты многого программиста доступны, чтобы помочь с процессом; см. Раздел 4.7, "MySQL Program Development Utilities".
Остающиеся API, описанные в этой главе, обеспечивают интерфейс для MySQL с определенных языков приложения. Эти сторонние решения не разрабатываются или поддерживаются Oracle. Основная информация об их использовании и возможностях обеспечивается здесь в ссылочных целях только.
Все сторонние API языка разрабатываются, используя один из двух методов, используя libmysqlclient
или реализовывая собственный драйвер. Эти два решения предлагают различные
преимущества:
Используя libmysqlclient
полная совместимость предложений с MySQL, потому
что это пользуется теми же самыми библиотеками как клиентские приложения MySQL. Однако, набор функций
ограничивается реализацией и интерфейсами, представленными через libmysqlclient
и производительность может быть ниже, поскольку данные
копируются между родным языком, и компонентами API MySQL.
Собственные драйверы являются реализацией протокола сети MySQL полностью в пределах базового языка или среды. Собственные драйверы быстры, поскольку там менее копирует данных между компонентами, и они могут предложить усовершенствованную функциональность, не доступную через стандартный API MySQL. Собственные драйверы также легче для конечных пользователей создать и развернуться, потому что никакая копия клиентских библиотек MySQL не необходима, чтобы создать собственные компоненты драйвера.
Таблица 21.1, "API MySQL и Интерфейсы" перечисляет многие из библиотек и интерфейсов, доступных для MySQL. Таблица 21.2, "MySQL Connector Versions и MySQL Server Versions" шоу, которые поддерживают версии MySQL Server каждый соединитель.
Таблица 21.1. API MySQL и Интерфейсы
Среда | API | Ввести | Примечания |
---|---|---|---|
Ада | GNU MySQL Bindings Ады | libmysqlclient |
См. |
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 переносился | libmysqlclient |
См. |
|
Какао | Какао MySQL | libmysqlclient |
Совместимый со средой Какао Objective C. См. |
D | MySQL для D | libmysqlclient |
См. |
Eiffel | MySQL Eiffel | libmysqlclient |
См. Раздел 21.14, "MySQL Eiffel Wrapper". |
Erlang | erlang-mysql-driver |
libmysqlclient |
См. erlang-mysql-driver . |
Хаскелл | MySQL Bindings Хаскелла | Собственный Драйвер | См. |
hsql-mysql |
libmysqlclient |
См. |
|
Java/JDBC | Connector/J | Собственный Драйвер | См. Раздел 21.3, "MySQL, Connector/J". |
Kaya | MyDB | libmysqlclient |
См. |
Lua | LuaSQL | libmysqlclient |
См. |
.NET / Моно | Соединитель/Сеть | Собственный Драйвер | См. Раздел 21.2, "MySQL, Connector/Net". |
Объективный Caml | Объективная Привязка MySQL Caml | libmysqlclient |
См. |
Октава | Привязка базы данных для Октавы GNU | libmysqlclient |
См. |
ODBC | Соединитель/ODBC | libmysqlclient |
См. Раздел 21.1, "MySQL, Connector/ODBC". |
Perl | DBI /DBD::mysql |
libmysqlclient |
См. Раздел 21.10, "API Perl MySQL". |
Net::MySQL |
Собственный Драйвер | См. Net::MySQL |
|
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 |