Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы SQL-Курс лекций ИНТУИТ.docx
Скачиваний:
180
Добавлен:
16.09.2019
Размер:
554.17 Кб
Скачать

Источники данных и odbc

При использовании в клиентском приложении средств ODBC осуществляется обращение к определенному источнику данных, а через него - к представляемой им СУБД. Кроме того, устанавливается общая подсистема ODBC и определяются пары "драйвер - база данных", которым задаются имена, применяемые при установке соединения с базой данных. Соответствующие пары называются именами источников данных, или поименованными источниками данных ( Data Source Names, DSN ).

Создание источника данных выполняется с помощью утилиты ODBC Data Source Administrator, вызываемой из окна панели управления. В состав параметров источника данных входят: его имя и описание; сервер, с которым устанавливается соединение ; метод аутентификации; имя базы данных.

Имя DSN позволяет обратиться к источнику данных ODBC из прикладного приложения.

Взаимодействие с базой данных в Java-программах

Извлечение и обработка информации из базы данных в общем случае связаны с решением следующих задач:

  • подключение / отключение базы данных;

  • запуск, фиксация и откат 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 загружается командой:

Class.forName(

"com.ms.jdbc.odbc.JdbcOdbcDriver");