欢迎来到天天文库
浏览记录
ID:52131223
大小:225.00 KB
页数:31页
时间:2020-04-01
《用MFC设计数据库应用程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第16章用MFC设计数据库应用程序本章主要内容数据库应用系统及数据库系统。ODBC的基本概念和结构。使用ODBC数据库类编写数据库应用程序。使用ADO数据库类编写数据库应用程序介绍。16.1数据库系统及数据库应用程序数据库系统数据库系统组成16.1数据库系统及数据库应用程序标准接口数据库应用系统的设计数据库设计数据库应用程序设计16.1数据库系统及数据库应用程序VC数据库编程VisualC++通过若干种接口来支持关系数据库的访问,这些接口包括ODBC(开发式数据库连接)、RDO(远程数据对象)、DAO(数据访问对象)、OLEDB和ADO(ActiveX数据对象)。这些接口反映了
2、Micorsoft对数据库支持的发展演化过程。16.2数据库开发技术简介本节简要介绍VisualC++中常用的数据库开发技术,大致分为三类,即ODBCAPI/MFCODBC、DAO以及ADO。其中,MFCODBC是MFC对ODBCAPI的封装,ADO是OLEDB的高层接口。16.2.1ODBCAPI/MFCODBC技术ODBC(OpenDatabaseConectivity,开放式数据库互联),实际上是一个数据库访问库,它包含访问不同数据库所要求的ODBC驱动程序。如要操作Foxpro数据库,要用Foxpro的ODBC驱动程序;要访问DBASE,要用DBASE的ODBC驱动程序。
3、总之,应用程序要操作不同类型的数据库,只要调用ODBC所支持的函数,动态链接到不同的驱动程序上即可。随着ODBC技术的推出,许多开发工具软件都把ODBC技术集成到自己的软件中,如,Visualbasic、VisualC++、PowerBuilder等等。16.2.1ODBC的基本构成16.2.2DAO技术DAO(DataAccessObject,数据访问对象)是第一个面向对象地接口,该技术最初用于像Access这样的MicroSoft产品中。DAO依赖于用MicroSoftAccess自动获得的MicroSoftJet数据库引擎。另外,DAO还是较早版本的VisualBasic所
4、使用的引擎(最新版的VisualBasic和VisualC++依赖于相同的ADO/OLE-DB组合),所以如果需要支持较早的VisualBasic应用程序,那么DAO是一个不错的选择。不过,目前此技术有被OLEDB/ADO取代地趋势,所以一般也不再使用。16.2.3ADO技术ADO,即ActiveXDataObjects,是一种特殊的OLEDB客户程序,它允许访问程序在VisualC++、VisualBasic、VBscript、Java等编程语言中访问。ADO是微软大力推荐使用的编程接口,在微软已经停止对ODBC和DAO继续发展的今天,学习使用ADO无疑是正确的选择。ODBC管
5、理器配置ODBC数据源的方法和步骤16.3配置ODBC数据源MFC的ODBC类有CDatabase(数据库类)、CRecordset(记录集类)、CRecordView(可视记录集类)、CfieldExchange(数据交换类)、CDBException(异常类)。这些类的对象相互配合完成诸如连接数据源、选择和操纵记录、在表单中显示操纵数据、直接调用ODBCAPI函数和使用SQL语句等工作,也可以与MFC的文档/视图框架结构协同工作。16.4MFC的ODBC类CDatabase类CDatabase类对象提供了对数据源的连接,通过它可以对数据源进行操作。应用程序要访问数据源提供的数
6、据,必须先创建一个与数据源相关联的CDatabase类对象。在这个类中封装了一些与数据源进行连接相关的操作。16.4MFC的ODBC类例如下面的代码创建了一个CDatabase对象m_db并与数据源tmsDSN进行了连接:CDatabasem_db;//创建CDatabase对象//使用数据源tmsDSN或连接字符串"ODBC;UID=sa"连接m_db.Open(_T("tmsDSN"),FALSE,FALSE,_T("ODBC;DSN=tmsDSN;UID=sa");16.4MFC的ODBC类16.4MFC的ODBC类CRecordset类CRecordset类对象提供从数据
7、源中提取出的记录集。CRecordset对象有动态行集(dynaset)和快照集(snapshot)两种工作方式。动态行集能与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。16.4MFC的ODBC类使用CRecordset派生类的对象选择和操纵数据源数据。例如检查当前记录的数据字段,过滤、排序记录集,编写默认的SQLSELECT语句,对选择的记录进行滚动,添加、修改、删除记录,刷新记录集等等。例如CDatabasem_db;m_db.Open(_T("tmsDSN")
此文档下载收益归作者所有