Тема 12. Поддержка баз данных
Контрольные вопросы
Создание приложения-сервера
Создание приложения-контейнера
Цель работы - создание приложения в виде контейнера ActiveX (лаб. работа labCont-[7,c.51]).
Алгоритм работы данного приложения labCont:
- Щелкнуть на включенной заранее в меню новой команде Dialog. Появляется диалоговое окно с добавленной кнопкой с именем Выход и с добавленным пустым текстовым полем.
- Щелкнуть на кнопке Выход. В текстовом поле появляется строка “Диалоговое окно”.
- Щелкнуть на кнопке OK. Диалоговое окно исчезает, появляется главное окно приложения, в котором выводится содержимое текстового поля “Диалоговое окно”.
Для создания приложения–контейнера ActiveX необходимо выполнить следующие этапы:
- Создание проекта.
- Включение новой команды Dialog в меню.
- Создание ресурса диалогового окна.
- Создание класса диалогового окна
- Связывание элементов управления диалогового окна с
функциями-обработчиками сообщений
- Связывание переменных класса с элементами окна
|
|
- Переопределение функции для кнопки ОК
- Отображение диалогового окна
Цель работы - создание приложения в виде сервера ActiveX (лаб. работа labServ-[7,c.58]).
Для создания приложения–сервера ActiveX необходимо выполнить следующие этапы:
- Создание проекта.
- Включение новой команды Dialog в меню.
- Создание ресурса диалогового окна.
- Создание класса диалогового окна.
- Связывание элементов управления диалогового окна с
функциями-обработчиками сообщений.
- Связывание переменных класса с элементами окна.
- Переопределение функции для кнопки ОК.
- Связать сообщение кнопки ОК с функцией-обработчиком.
- Отображение диалогового окна.
- Компиляция, запуск и тестирование приложения.
Проверить алгоритм работы приложения-сервера ActiveX.
Вставить в контейнер Contain сервер.
1. В чем заключается концепция технологии ActiveX?
2. Чем отличаются связывание объекта и внедрение объекта?
3. В чем выражаются преимущества создания приложений в виде контейнеров ActiveX и серверов ActiveX?
4. Как создать приложение-контейнер ActiveX?
5. Как создать приложение-сервер ActiveX?
В Visual C++ имеются технологии доступа к данным, обеспечивающие создание приложений для работы с базами данных. Большинство технологий доступа базируются на двух ключевых технологиях: Open Database Connectivity – открытая связь с базами данных и Data Access Object – объекты доступа к данным.
Между технологиями ODBC и DAO есть много общего. Но классы DAO содержат больший набор функций, а также функции, не имеющие аналогов в ODBC. Сравнительные параметры технологий ODBC и DAO представлены в таблице 12.1.
Таблица 12.1.
|
|
Архитектура | Набор DLL-модулей | Набор объектов OLE |
Источники данных | Файлы БД любых форматов, SQL Server и Oracle | Файлы БД формата.mdb, Access, FoxPro, Paradox |
Соединение с БД | Объект класса CDatabase | Объект класса CDaoData- base |
Выборка данных | Объект класса CRecordset | Объект класса CDao- Recordset |
Просмотр данных | Объект класса CRecordView | Объект класса CDao- RecordView |
Параметр | ODBC | DAO |
Набор функций | Меньший набор функций, чем в DAO | Большой набор функций, нет аналогов в ODBC |
Есть и существенные различия. Это касается архитектуры технологий в реализации системных библиотек. Классы ODBC реализованы как набор DLL-модулей, называемых драйверами (DLL, Dinamic-Link Library – динамически подключаемые библиотеки). А классы DAO реализованы как набор объектов OLE, что более современно. В настоящее время разработано достаточно большое количество ODBC-драйверов для различных СУБД. Поэтому, ODBC может использоваться для файлов БД различных форматов, а DAO – только, в основном, для файлов БД формата.mdb. При этом приложение на основе ODBC может одновременно работать с различными СУБД без перекомпиляции за счет динамической загрузки драйверов.