Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Технологии доступа к данным



В 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 может одновременно работать с различными СУБД без перекомпиляции за счет динамической загрузки драйверов.





Дата публикования: 2014-11-26; Прочитано: 491 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...