OLE DB 使用者模板 (C++)

更新:2007 年 11 月

OLE DB 使用者模板支持 OLE DB 2.6 版规范。(已根据 OLE DB 2.6 对 OLE DB 使用者模板进行了测试,但并非对此规范中的每一个接口都提供支持。)使用者模板最小化为实现 OLE DB 使用者而必须编写的代码量。这些模板提供了以下功能:

  • 轻松访问 OLE DB 功能并与 ATL 和 MFC 轻松集成。

  • 为数据库参数和列提供易于使用的绑定模型。

  • 用于 OLE DB 编程的本机 C/C++ 数据类型。

若要使用 OLE DB 模板,应熟悉 C++ 模板、COM 和 OLE DB 接口。如果对 OLE DB 不熟悉,请参见 OLE DB 程序员参考

OLE DB 模板支持现有的 OLE DB 对象模型,而不是添加新的对象模型。OLE DB 使用者模板中的顶层类与 OLE DB 规范中定义的组件相对应。OLE DB 使用者模板的设计包括某些高级功能,如在一个行集合上具有多个访问器。使用模板和多重继承可以使库小巧灵活。

OLE DB 使用者如何访问数据

使用者使用若干种对象,下列主题对这些对象进行了描述:

在使用者执行操作前,先选择适于需要访问的数据库类型(如 SQL、Oracle、ODBC、MSDS)的 OLE DB 提供程序。为此,通常使用枚举数(请参见数据源和会话中提到的 CEnumerator)。

数据源对象提供连接到选定数据源所需的连接信息。数据源对象还包含身份验证信息(如登录名和密码),此信息用于向用户提供访问数据源的权限。数据源对象与数据库建立连接,然后创建一个或多个会话对象。每个 会话对象 管理各自与数据库的交互(即查询和检索数据),并独立于其他现有会话执行这些事务。

会话创建行集合和命令对象。Command 对象使用户可以与数据库进行交互,例如,使用 SQL 命令。行集合对象是一个数据集,通过它可以进行定位并且在其中可以更新、删除和插入行

OLE DB 使用者将数据库表中的列与局部变量绑定在一起;为此,它使用访问器,后者包含数据在使用者中的存储方式的映射。此映射由表列和使用者应用程序中的本地缓冲区(变量)之间的一组绑定组成。

利用使用者时的一个重要概念就是在使用者中声明两个类:命令(或表)类用户记录类。通过命令(或表)类访问行集合,此类同时从访问器类和行集合类继承。用户记录类包含上述行集合绑定映射。

有关更多信息,请参见下列主题:

请参见

概念

OLE DB 编程

参考

OLE DB SDK 文档

OLE DB 程序员参考

其他资源

数据访问 (C++)