Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чичкань.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.15 Mб
Скачать
          1. Протокол odbc

ODBC (Open Database Connectivityвідкритий доступ до баз даних) – розроблений компанією Microsoft універсальний інтерфейс програмування додатків для доступу до баз даних [5].

Основною метою розробки протоколу ODBC вважається стандартизація механізмів взаємодії з різними СУБД. Основна проблема, пов'язана з розробкою додатків, що взаємодіють з базами даних на основі спеціальних SQL API, полягала в тому, що кожна СУБД мала власний програмний інтерфейс доступу, кожен з них мав свої особливості і функціонував не зовсім так, як інші. У зв'язку з цим розробка додатку істотно залежала від використовуваної СУБД. Компанія Microsoft зробила важливий крок для вирішення цієї проблеми. Основна ідея полягала в розробці універсального інтерфейсу на рівні сімейства операційних систем Windows, який міг би бути підтриманий в різних СУБД.

Розглянемо коротко структуру програмного забезпечення ODBC [5]:

  • інтерфейс викликів функцій ODBC: це так званий верхній рівень ODBC, що містить API, який і використовується безпосередньо додатками. Даний API реалізований у вигляді бібліотеки динамічної компоновки Dll і входить до складу операційної системи Windows;

  • драйвери ODBC: це так званий нижній рівень ODBC, що містить набір драйверів для СУБД, які підтримують протокол ODBC. В межах технології для кожної СУБД може бути розроблений відповідний ODBC-драйвер, який буде проміжною ланкою між прикладною програмою і СУБД, транслюючи виклики функцій СУБД у виклики внутрішніх спеціалізованих функцій СУБД. Таким чином вирішується проблема стандартизації. Для багатьох сучасних СУБД існують спеціалізовані драйвери ODBC, окремо встановлювані в операційну систему;

  • диспетчер драйверів ODBC: даний програмний механізм представляє середній рівень ODBC, управляючи процесом завантаження необхідних драйверів.

Схема виконання програми з використанням протоколу ODBC для доступу до даних наводиться на мал. 13.5.

Мал. 13.5.  Схема виконання програми з використанням протоколу ODBC для доступу до даних

Перелік деяких базисних функцій ODBC API наводиться в наступній таблиці.

Таблиця 13.3. Базисні функції ODBC API

Призначення

Функція

Опис

З'єднання з джерелом даних

SQLAlocEnv

Отримує покажчик оточення. Одне оточення може служити для створення декількох з'єднань.

SQLAlIoc Connect

Отримує покажчик з'єднання.

SQLConnect

З'єднується з вказаним драйвером, використовуючи ім'я джерела даних, ідентифікатор користувача і пароль.

Підготовка SQL запитів

SQLAllocStmt

Розміщує покажчик вираження.

SQLPrepare

Готує SQL вираження для подальшого використання.

SQLGet CursorName

Повертає ім'я, пов'язане з покажчиком вираження.

SQLSet CursorName

Встановлює ім'я курсору.

Виконання запитів

SQLExecute

Виконує заздалегідь підготовлений запит.

SQLExec Direct

Виконує запит.

Вибірка результатів і інформації про результати

SQLRow Count

Повертає кількість записів, задіяних в операціях вставки, видалення, модифікації.

SQLNum ResultCol

Повертає кількість колонок у вибраному наборі даних.

SQLDescribe Col

Описує колонку у вибраному наборі даних.

SQLCol Attributes

Описує атрибути колонки у вибраному наборі даних.

SQLBindCol

Привласнює місце в пам'яті для колонки у вибраному наборі даних і вказує її тип даних.

SQLFetch

Повертає декілька наборів даних.