3.1 Архитектура Connector/ODBC
Архитектура Connector/ODBC основана на пяти компонентах, как показано на следующей диаграмме:
Рисунок 3.1 Компоненты архитектуры Connector/ODBC
-
Приложение:
Приложение использует API ODBC для доступа к данным из сервера MySQL. API ODBC, в свою очередь, взаимодействует с Диспетчером драйверов. Приложение взаимодействует с Диспетчером драйверов, используя стандартные вызовы ODBC. Приложению неважно, где хранятся данные, как они хранятся или даже как система настроена для доступа к данным. Ему нужно знать только Имя источника данных (DSN).
Ряд задач являются общими для всех приложений, независимо от того, как они используют ODBC. Эти задачи включают:
Выбор сервера MySQL и подключение к нему.
Отправка SQL-запросов для выполнения.
Получение результатов (если таковые имеются).
Обработка ошибок.
Или заключение SQL-запроса в блок.
Отключение от сервера MySQL.
Поскольку большая часть работы с доступом к данным выполняется с помощью SQL, основные задачи для приложений, использующих ODBC, заключаются в отправке SQL-запросов и получении любых результатов, сгенерированных этими запросами.
-
Диспетчер драйверов:
Диспетчер драйверов — это библиотека, которая управляет взаимодействием между приложением и драйвером или драйверами. Он выполняет следующие задачи:
-
Разрешает Имена источников данных (DSN). DSN — это строка конфигурации, которая идентифицирует конкретный драйвер базы данных, базу данных, хост базы данных и, необязательно, информацию об аутентификации, которая позволяет приложению ODBC подключаться к базе данных с использованием стандартизированной ссылки.
Поскольку информация о подключении к базе данных идентифицируется DSN, любое приложение, совместимое с ODBC, может подключаться к источнику данных, используя ту же ссылку DSN. Это исключает необходимость отдельной конфигурации каждого приложения, которому требуется доступ к данной базе данных; вместо этого вы инструктируете приложение использовать предварительно настроенный DSN.
Загрузка и выгрузка драйвера, необходимого для доступа к конкретной базе данных, как определено в DSN. Например, если вы настроили DSN, который подключается к базе данных MySQL, то диспетчер драйверов загрузит драйвер Connector/ODBC, чтобы позволить API ODBC взаимодействовать с хостом MySQL.
Обрабатывает вызовы функций ODBC или передает их драйверу для обработки.
-
-
Драйвер Connector/ODBC:
Драйвер Connector/ODBC — это библиотека, которая реализует функции, поддерживаемые API ODBC. Он обрабатывает вызовы функций ODBC, отправляет SQL-запросы на сервер MySQL и возвращает результаты обратно приложению. При необходимости драйвер изменяет запрос приложения, чтобы запрос соответствовал синтаксису, поддерживаемому MySQL.
-
Конфигурация DSN:
Файл конфигурации ODBC хранит информацию о драйвере и базе данных, необходимую для подключения к серверу. Он используется Диспетчером драйверов для определения, какой драйвер загрузить в соответствии с определением в DSN. Драйвер использует это для считывания параметров подключения на основе указанного DSN. Более подробная информация в главе 5, Настройка Connector/ODBC.
-
Сервер MySQL:
База данных MySQL, где хранится информация. База данных используется в качестве источника данных (во время запросов) и места назначения для данных (во время вставки и обновления).
© 2025 Oracle
Licensed under the GPLv2 License.