OLE DB 使用者模板 (C++)
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 使用者模板结构