Шаблоны потребителей OLE DB (C++)

Шаблоны потребителей OLE DB поддерживают спецификацию OLE DB версии 2.6. (Шаблоны потребителей OLE DB проверяются на OLE DB 2.6, но не поддерживают каждый интерфейс в спецификации.) Шаблоны потребителей свести к минимуму объем кода, который необходимо записать для реализации потребителя OLE DB. Шаблоны обеспечивают:

  • удобный доступ к функциям OLE DB и интеграцию с ATL и MFC;

  • простую модель привязки для параметров и столбцов базы данных;

  • типы данных неуправляемого кода C/C++ для программирования OLE DB.

Чтобы использовать шаблоны OLE DB, необходимо иметь навыки работы с шаблонами C++, COM и интерфейсами OLE DB. Если вы не знакомы с OLE DB, см . раздел Microsoft OLE DB Driver for SQL Server.

Шаблоны OLE DB поддерживают существующую объектную модель OLE DB, а не добавляют новую объектную модель. Классы верхнего уровня в шаблонах потребителей OLE DB создают компоненты, параллельные компонентам, определенным в спецификации OLE DB. Шаблоны потребителей OLE DB включает дополнительные возможности, такие как несколько методов доступа к набору строк. Использование шаблонов и множественного наследования позволяет создавать более компактные и гибкие библиотеки.

Как потребители OLE DB получают доступ к данным

Потребители используют несколько видов объектов, которые описаны в следующих разделах:

Пока потребитель не выполняет никаких действий, вы выбираете поставщика OLE DB, соответствующего типу базы данных, к которой требуется получить доступ (например, SQL, Oracle, ODBC и MSDS). Для этого обычно используется перечислитель (см. раздел CEnumerator , как упоминалось в разделе Источники данных и сеансы).

Объект источника данных содержит сведения о подключении, необходимые для подключения к выбранному источнику данных. Объект источника данных также содержит сведения о проверке подлинности (например, имена для входа и пароли), которые используются для предоставления пользователям разрешений на доступ к источнику данных. Объект источника данных подключается к базе данных, а затем создает один или несколько объектов сеанса. Каждый объект сеанса управляет своими взаимодействиями с базой данных (то есть запросом и извлечением данных) и выполняет эти транзакции независимо от других существующих сеансов.

Сеанс создает объекты наборов строк и команд. Объект команды позволяет пользователям взаимодействовать с базой данных, например с помощью команд SQL. Объект набора строк представляет собой набор данных, по которому можно перемещаться и в котором можно обновлять, удалять и вставлять строки.

Потребитель OLE DB связывает столбцы в таблицах базы данных с локальными переменными; для этого используется метод доступа, содержащий схему хранения данных в пределах потребителя. Эта схема состоит из набора привязок между столбцами таблицы и локальными буферами (переменными) в приложении потребителя.

Одним из важных моментов при работе с потребителями является объявление двух классов в потребителе: класса команд (или таблиц) и класса записей пользователей. Доступ к набору строк вы получаете через класс команд (или таблиц), который наследует от класса метода доступа и от класса набора строк. Класс записей пользователя содержит описанную выше схему привязки набора строк.

Дополнительные сведения см. в следующих разделах:

См. также

Программирование объектов OLE DB
Доступ к данным
Документация по OLE DB SDK
Драйвер Microsoft OLE DB для SQL Server