АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Использование специализированных библиотек и встраиваемого SQL — до 10 мин

Читайте также:
  1. Flash-символы и библиотеки
  2. IDL-описаниеи библиотека типа
  3. II. Структура и использование земель сельскохозяйственного назначения
  4. II.2.3. Получение информации в работе психолога и ее использование
  5. III. Разведение спирта с использованием таблиц ГФ XI.
  6. III. Создание и обработка комплексного информационного объекта в виде презентации с использованием шаблонов.
  7. А) ИСПОЛЬЗОВАНИЕ КАТЕГОРИИ ВИДА В РУССКОМ ЯЗЫКЕ
  8. Административная ответственность за нарушения прав на использование информацией
  9. Акт I: Оборона библиотеки Твайлайт; Глава 1: Нападения начинаются
  10. АНАЛИЗ И ИСПОЛЬЗОВАНИЕ РЕЗУЛЬТАТОВ КСИ.
  11. Анализ прибыли с использованием международных стандартов
  12. Анализ прибыли с использованием международных стандартов

Лекция № 22. Доступ к данным из прикладных программ

 

Продолжительность: 2 часа (90 мин.)

 

1.1 Ключевые вопросы

· Доступ к данным из прикладных программ.

· ODBC.

· JDBC.

· OLE DB.

 

Текст лекции

Использование специализированных библиотек и встраиваемого SQL — до 10 мин.

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

 

Рисунок 23.1 — Схема взаимодействия клиентского приложения с сервером БД

 

Библиотека доступа — это, как правило, объектный файл, исходный код которого создан на универсальном языке типа C. Эта библиотека содержит набор функций, позволяющих пользовательскому приложению соединяться с базой данных, передавать запросы серверу и получать ответные данные.

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

На сервере происходит обратный процесс преобразования: сетевые пакеты -> функции библиотеки -> SQL-запросы, запросы обрабатываются, их результаты передаются клиенту.

Такой способ создания приложений чрезвычайно гибок, позволяет реализовать практически любое приложение, но в то же время имеет явные недостатки:

· разработка клиентской программы возможна только для той операционной системы и на том языке программирования, который поддерживается библиотекой

· необходим драйвер базы данных, который определяет допустимые типы сетевых интерфейсов

· большой объем кодирования

· не стандартизованные библиотечные функции.

В результате получаем приложение, которое привязано как к сетевой среде, так и к программно-аппаратной платформе и используемой базе данных.

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

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

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)