На этом шаге мы перечислим основные классы, реализующие поддержку баз данных.
В MFC существует два различных набора классов для доступа к БД: один поддерживает DAO, а другой - ODBC. Обычно DAO применяется для доступа к локальным БД, a ODBC - для связи с серверами реляционных БД через именованный источник данных.
Оба набора классов очень похожи и основаны на общей программной модели, а отличия обычно заключаются всего лишь в имени класса и некоторых незначительных деталях реализации. В таблице 1 перечислены основные ODBC-классы, их DAO-эквиваленты и краткое описание их функций.
ODBC-класс | DAO-класс | Функция |
---|---|---|
CDatabase | CDaoDatabase | Инкапсулирует соединение с удаленным источником данных или локальной БД |
CRecordset | CDaoRecordset | Инкапсулирует набор записей, выбранных из таблицы БД |
CRecordView | CDaoRecordView | Обеспечивает форму представления на базе диалогового окна, связанную с объектом набора записей |
Эти классы работают совместно и позволяют выбирать данные из источника и в виде диалога представлять их для просмотра или модификации. В следующих шагах мы рассмотрим каждый из классов более подробно. Имейте в виду, что, поскольку ODBC- и DAO-версии классов очень похожи, мы будем говорить о классах вообще, а при необходимости отметим их важные различия.
На следующем шаге мы рассмотрим классы CDatabase и CDaoDatabase.