При использовании в клиентском приложении средств ODBC осуществляется обращение к определенному источнику данных, а через него - к представляемой им СУБД. Кроме того, устанавливается общая подсистема ODBC и определяются пары "драйвер - база данных", которым задаются имена, применяемые при установке соединения с базой данных. Соответствующие пары называются именами источников данных, или поименованными источниками данных ( Data Source Names, DSN ).
Создание источника данных выполняется с помощью утилиты ODBC Data Source Administrator, вызываемой из окна панели управления. В состав параметров источника данных входят: его имя и описание; сервер, с которым устанавливается соединение ; метод аутентификации; имя базы данных.
Имя DSN позволяет обратиться к источнику данных ODBC из прикладного приложения.
Извлечение и обработка информации из базы данных в общем случае связаны с решением следующих задач:
подключение / отключение базы данных;
запуск, фиксация и откат SQL-транзакций;
отображение результатов SQL-запроса;
создание обновляемых курсоров для просмотра, вставки, удаления и изменения данных;
доступ к большим бинарным объектам с мультимедиа-содержимым.
В качестве примера организации доступа к базе данных из прикладных программ рассмотрим:
взаимодействие с базой данных в Java-программах;
обращение к базе данных из языков сценариев с использованием технологии ADO.
Java-программа может быть специализирована для работы с внешними базами данных. С этой целью в Java включены классы для доступа к БД (java.sql.*).
Взаимодействие Java-программы с внешним сервером баз данных осуществляется посредством специализированного протокола, отвечающего за совместимость Java с базами данных ( Java Database Connectivity, JDBC ). Он построен на принципах интерфейса ODBC и применяется для стандартизации Java-кода при организации доступа к различным СУБД. Созданный вслед за спецификацией ODBC, пакет JDBC стал одним из методов доступа к реляционным СУБД из Java-программ. Протокол JDBC, по сути, является посредником Java-кода и драйвером ODBC.
Этап подключения к базе данных включает загрузку драйвера и создание соединения.
Конкретная база данных обычно доступна с помощью одного или нескольких драйверов. Составная часть JDBC - драйвер для доступа из JDBC к источникам данных ODBC. Этотдрайвер называется программой сопряжения JDBC-ODBC и реализован в виде JdbcOdbc.class.
Поскольку JDBC конструктивно близок к ODBC, программа сопряжения представляет собой надстройку над JDBC. На внутреннем уровне этот драйвер отображает методы Java в вызовы ODBC и тем самым взаимодействует с любым ODBC-драйвером. Достоинство такой программы сопряжения состоит в том, что JDBC имеет доступ к любым базам данных, поскольку ODBC-драйверы распространены очень широко. Драйвер JDBC-ODBC является мост-драйвером, т.к. создает мост между JDBC и другим интерфейсом уровня обращения (Call Level Interface, CLI). Он обрабатывает обращения JDBC и, в свою очередь, вызывает функции ODBC, которые передают запросы SQL источнику данных ODBC.Драйвер JDBC-ODBC загружается командой: