换(DDX),即记录集字段数据成员与相应
数据库的表的字段之间的数据jiāo换。
? CDBException 类:当发生错误时,许多MFC ODBC 调用并不返回错误码,而是返回
一个CDBException 对象。
3.MFC 的DAO 类
DAO 是Database Access Object(数据访问对象)的简称。与MFC ODBC 类很类似,DAO
中几个主要的类分别为CDaoDatabase、CDaoRecordSet、CDaoRecordView、CDaoFieldExchange
枫叶文学网www.fywxw.com
第12 章 数据库开发
·331·
和CDaoException。除了上面5 个类以外,DAO 类还包括下面3 个比较重要的类。
? CDaoWorkSpace:管理一个用户和数据库的会话。
? CDaoQueryDef:代表一个查询定义。
? CDaoTableDef:代表一个基本表或附加表所储存的定义,负责管理数据库中表的结构。
可以看到,DAO 的类名和ODBC 的很相似,只是多了D、a、o 这3 个字母,并且所有
的DAO 的类都有前缀Dao。
通过DAO 访问数据库和通过ODBC 访问数据库是不同的,利用ODBC 访问数据库是通
过各种DBMS 相对应的ODBC 驱动程序来实现的,而利用DAO 访问数据库是通过微软公司
的Jet 数据库引擎来实现的。
DAO 支持以下4 个数据库选项:打开一个Access 数据库(mdb 文件),直接打开一个
ODBC 数据源,通过Jet 引擎打开一个ISAM 类型的数据源,把外部表附属到Access 数据库。
4.MFC 的OLE/DB
OLE/DB 是系统级的编程接口,它定义了一组COM 接口。这组接口封装了各种数据系
统的访问cāo作,同时也为数据使用方和数据提供方建立了标准。OLE/DB 还提供了一组标准
的服务组件,用于提供查询、缓存、数据更新、事务处理等cāo作,因此,数据提供方只需实
现一些简单的数据cāo作,在使用方就可以获得全部的数据控制能力。
OLE/DB 框架定义了应用的3 个基本类:
? 数据提供程序Data Provider:拥有自己的数据并以表格形式显示数据的应用程序。
? 使用者Conscomrs:使用OLE/DB 接口对存储在数据提供程序中的数据进行控制的应
用程序。
? 服务提供程序Service Provider:数据提供程序和使用者的结合。
OLE/DB 虽然增加了cāo作的灵活xìng,但是有的时候这种灵活会使cāo作变得复杂。并且对
于初学者来说,OLE/DB 里面数十个密密麻麻的接口还是有些恐怖的。
5.ADO 技术
相比前面4 种技术,ADO 技术显得方便易学,这也是本章的重点,将在本章12.4~12.6
节详细介绍。
12.1.3 数据库应用程序的开发步骤
数据库应用程序就是为用户提供一个可以满足其长期需求的软件产品。