русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Интерфейс ODBC


Дата добавления: 2015-06-12; просмотров: 1192; Нарушение авторских прав


Для обеспечения свободного доступа к данным, хранящимся в различных форматах, необходим некоторый стандартный способ соединения с базами данных и стандартный язык, обеспечивающий доступ к данным и манипулирование ими. ODBC обеспечивает соединение с источниками данных. Ввод и получение данных осуществляется с помощью структурированного языка запросов SQL (Structured Query Language). ODBC использует конструкции языка SQL для связи с различными системами управления базами данных (СУБД) независимо от их разработчиков и обеспечивает следующие функции работы с базами данных (БД):

– создание, изменение и удаление таблиц;

– создание и удаление представлений и индексов;

– отбор, обновление, вставка и удаление полей таблиц.

Реляционная БД является набором реляционных таблиц. Таблицы являются хранилищем данных, а представления данных (VIEW) предоставляют пользователю возможность увидеть выборки из этих таблиц. Представления можно использовать для просмотра системных таблиц, которые содержат основные сведения о БД. Представления данных являются частью схемы БД и могут восприниматься как виртуальные таблицы. В реляционной БД необходимо иметь возможность обновления и модификации представления данных.

Помимо основных функций для работы с данными, обеспечиваемых диспетчером драйверов, многие СУБД предоставляют пользователю дополнительные средства и функции. Для реализации этих дополнительных возможностей клиентские приложения используют драйверы ODBC конкретных СУБД, поставляемых обычно с СУБД.

ODBC представляет собой библиотеку функций, которая позволяет прикладной программе обращаться к данным различных СУБД, используя язык SQL.

Архитектура ODBC включает четыре основных компонента: прикладная программа (клиентское приложение), Менеджер (диспетчер) драйверов, драйвер(ы) и источник или источники данных.



Приложения, использующие ODBC, не обращаются к источникам данных напрямую, они работают через Диспетчер драйверов, применяя SQL.

Менеджер драйверов является библиотекой DLL, которая загружает драйверы, обеспечивая единственную точку входа в функции ODBC для различных драйверов. Основное его назначение состоит в загрузке драйверов, которые используют вызовы функций ODBC. Драйверы ODBC осуществляют непосредственный доступ к источникам данных. Драйверы принимают вызовы функций и взаимодействуют с источниками данных. Для реализации своих функций драйвер может управлять коммуникационными протоколами между данной прикладной программой и источником данных, когда программа осуществляет вызов функции подсоединения к источнику данных. После установки соединения драйвер способен управлять запросами к СУБД, которые выполняются прикладной программой, обеспечивая необходимую передачу информации и возврат результатов.

Схема взаимодействия компонентов ODBC представлена на рис. 32.

На рис. 33 представлен основной алгоритм использования ODBC в прикладных программах.

Основные функции ODBC подразделяются на несколько групп:

– назначение и отмена назначения идентификатора окружения, идентификатора соединения и идентификатора оператора;

– соединение;

– выполнение SQL-операторов;

– получение результатов;

– управление транзакциями;

– идентификация ошибок и смешанные функции.

Идентификатор окружения определяет базу данных, он указывает на область памяти для глобальной информации (содержит сведения обо всех соединениях с базами данных и информацию о том, какое соединение является текущим).

Идентификатор соединения определяет соединение с БД, указывает на область памяти с информацией о конкретном соединении. Прикладная программа может устанавливать соединения одновременно к нескольким серверам – источникам данных, а также несколько различных соединений к одному и тому же серверу. Но в любой момент времени только одно соединение является текущим.

Идентификатор оператора определяет отдельный SQL-оператор. Он создается до выдачи программой SQL-запроса.

Выполнение функции назначения ведет к выделению памяти и определяет требуемые структуры данных, присваивает значение идентификатору, которое используется для доступа к этим структурам данных. Функции отмены назначения освобождают идентификаторы и соответствующие им области памяти.

Функции управления транзакциями позволяют завершить транзакцию или выполнить откат на ее начало.

Установить диспетчер ODBC и набор драйверов можно в процессе установки Microsoft Office. После установки значок ODBC появляется в Панели управления Windows. Диспетчер драйверов используется для настройки источников данных ODBC. Чтобы создать новый источник данных, нужно выбрать драйвер нужной СУБД в Диспетчере драйверов, настроить его для работы с конкретной БД и присвоить источнику уникальное имя (DSN – Data Source Name).

Как уже было сказано, ODBC обеспечивает доступ к данным, независимый от поставщиков. Например, при вставке информации из базы данных Microsoft Access в документ Word через буфер или присоединении ее слиянием с источником данных с использованием ODBC, ODBC читает непосредственно файл данных, при этом не требуется открывать Microsoft Access. Однако чтобы использовать запрос Microsoft Access как источник данных, необходимо открыть Microsoft Access.

Если нужно использовать запрос, следует использовать DDE вместо ODBC (так как DDE автоматически открывает Microsoft Access при чтении файла данных). Для этого сначала, как обычно, нужно вставить информацию из базы данных или присоединить ее слиянием с источником данных. В диалоговом окне «Открытие источника данных» устанавливается флажок «Выбрать метод» перед тем, как нажать кнопку Открыть. Затем, каждый раз при вставке информации из базы данных или присоединении ее слиянием с источником данных, Word открывает диалоговое окно «Подтверждение источника данных», в котором можно выбрать команду DDE или другой параметр преобразования.

Если возможности ODBC не устраивают разработчика, он может использовать API конкретной СУБД или DAO.



<== предыдущая лекция | следующая лекция ==>
Управление связанными и внедренными объектами с помощью программного кода | Использование DAO для доступа к данным


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.094 сек.