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

Обновлен: Ноябрь 2007

Шаблоны потребителей 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 см. в справочнике программиста OLE DB.

Шаблоны 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

Справочник программиста по OLE DB

Другие ресурсы

Доступ к данным (C++)