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

21.8.1. Реализации API MySQL C

API MySQL C является API на базе С, который клиентские приложения, записанные в C, могут использовать, чтобы связаться с MySQL Server. Клиентские программы относятся к заголовочным файлам API C во время компиляции и соединяются с файлом библиотеки API C во время ссылки. Библиотека приезжает в две версии, в зависимости от того, как приложение предназначается, чтобы связаться с сервером:

У обеих библиотек есть тот же самый интерфейс. С точки зрения вызовов API C приложение связывается с автономным сервером тем же самым путем, оно связывается со встроенным сервером. Данный клиент может быть создан, чтобы связаться с автономным или встроенным сервером, в зависимости от того, соединяется ли он против libmysqlclient или libmysqld в создают время.

Есть два способа получить заголовок API C и файлы библиотеки, требуемые создавать клиентские программы API C:

И для MySQL Server и для MySQL, Connector/C, можно установить двоичное распределение, которое содержит файлы API C, предварительно созданные, или можно использовать исходное распределение и создать файлы API C самостоятельно.

Обычно, Вы устанавливаете или распределение MySQL Server или MySQL распределение Connector/C, но не оба. Для получения информации о проблемах, связанных с одновременным MySQL Server и MySQL установки Connector/C, см. Раздел 21.8.2, "Одновременный MySQL Server и MySQL Установки Connector/C".

Имена файлов библиотеки, чтобы использовать, соединяясь C клиентские приложения API зависят от типа библиотеки и платформы, для которой создается распределение:

На Unix можно также видеть библиотеки, которые включают _r на имена. Перед MySQL 5.5 они были созданы как ориентированные на многопотоковое исполнение (повторно используемые) библиотеки отдельно от не -_r библиотеки. С 5.5, обе библиотеки являются тем же самым и _r имена являются символьными ссылками на соответствие не -_r имена. Нет никакой потребности использовать _r библиотеки. Например, если Вы используете mysql_config, чтобы получить флаги компоновщика, можно использовать mysql_config - освобождает во всех случаях, даже для поточных клиентов. Нет никакой потребности использовать mysql_config - libs_r.