第7章 MFC数据库编程及其应用.ppt
《第7章 MFC数据库编程及其应用.ppt》由会员分享,可在线阅读,更多相关《第7章 MFC数据库编程及其应用.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7 7章章 MFCMFC数据库编程及其应用数据库编程及其应用 l重点重点 1.1.数据库系统和数据库系统和ODBCODBC 2.CRecordSet2.CRecordSet的应用的应用 3.3.示例系统中数据库操作类的设计示例系统中数据库操作类的设计2010年10月1重庆理工大学计算机科学与工程学院计算机科学与技术系刘恒洋7.1 7.1 数据库系统的基本概念数据库系统的基本概念数据库系统由数据库、数据库管理系统和数据库应用系数据库系统由数据库、数据库管理系统和数据库应用系统统3 3部分组成,如右图:部分组成,如右图:数据库是数据的集合,由一个或多个表组成,一般将表数据库是数据的集合,由一个
2、或多个表组成,一般将表中的一行称作记录中的一行称作记录(record)(record)或行或行(row)(row),将表的列称作字,将表的列称作字段段(field)(field)或列或列(column)(column);数据库应用程序是在数据库管理系统数据库应用程序是在数据库管理系统(DBMS)(DBMS)的支持下对数据库中的数据进行的支持下对数据库中的数据进行加工、处理的程序,加工、处理的程序,MFCMFC提供了两种支持:提供了两种支持:ODBCODBC和和DAODAO。数据库系统的组成数据库系统的组成数据库管理系统是一套程序,用来定义、管理和处理数据库与应用程序之间的联系,数据库管理系统是
3、一套程序,用来定义、管理和处理数据库与应用程序之间的联系,例如,例如,FoxProFoxPro、AccessAccess等;等;不同的数据库在实现它的数据库管理系统时都有一些不同的特性,因而使得用某个数不同的数据库在实现它的数据库管理系统时都有一些不同的特性,因而使得用某个数据库管理系统开发的数据库应用系统无法在其他数据库管理系统上使用;据库管理系统开发的数据库应用系统无法在其他数据库管理系统上使用;为了使一个数据库应用系统能够适用于所有的数据库管理系统,人们在数据库应用系为了使一个数据库应用系统能够适用于所有的数据库管理系统,人们在数据库应用系统和数据库管理系统之间增加了一个符合某种规范的标
4、准接口,从而使得按照标准接统和数据库管理系统之间增加了一个符合某种规范的标准接口,从而使得按照标准接口设计的数据库应用系统可以访问所有支持标准接口的数据库管理系统。常用的标准口设计的数据库应用系统可以访问所有支持标准接口的数据库管理系统。常用的标准接口有接口有ODBCODBC、DAODAO、JDBCJDBC等,他们之间的关系如图所示:等,他们之间的关系如图所示:SQL(StructuredSQL(Structured Query Language Query Language,结构化查询语言,结构化查询语言)最早由最早由IBMIBM提出,是专门用来处理提出,是专门用来处理关系数据库的基于文本的
5、语言。关系数据库的基于文本的语言。SQLSQL向数据库提供了完善而一致的接口,它不是独立的向数据库提供了完善而一致的接口,它不是独立的计算机语言,需要计算机语言,需要DBMSDBMS的支持才能执行。的支持才能执行。SQLSQL是一种标准的数据库语言,目前大多数是一种标准的数据库语言,目前大多数DBMSDBMS都支持它。都支持它。2010年10月2重庆理工大学计算机科学与工程学院计算机科学与技术系刘恒洋7.2 ODBC7.2 ODBC基本概念基本概念ODBCODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供
6、了一组对数据库访问的标准一组规范,并提供了一组对数据库访问的标准APIAPI。这些。这些APIAPI利用利用SQLSQL来来完成大部分任务,完成大部分任务,ODBCODBC本身也提供了对本身也提供了对SQLSQL语言的支持,用户可以直接语言的支持,用户可以直接将将SQLSQL语句送给语句送给ODBCODBC;基于基于ODBCODBC的应用程序对数据库的操作不依赖于任何的应用程序对数据库的操作不依赖于任何DBMSDBMS,不直接与,不直接与DBMSDBMS打交道,所有的数据库操作由对应打交道,所有的数据库操作由对应DBMSDBMS的的ODBCODBC驱动程序完成,一个完整驱动程序完成,一个完整的
7、的ODBCODBC由下列几个部件组成;由下列几个部件组成;应用程序:应用程序:ODBCODBC管理器:管理安装的管理器:管理安装的ODBCODBC驱动程序和管理数据源;驱动程序和管理数据源;驱动程序管理器:包含在驱动程序管理器:包含在ODBC32.DLLODBC32.DLL中,任务是管理中,任务是管理ODBCODBC驱动程序;驱动程序;ODBC APIODBC API:给数据库应用程序提供访问数据库的接口函数;:给数据库应用程序提供访问数据库的接口函数;ODBCODBC驱动程序:一些驱动程序:一些DLLDLL,提供了,提供了ODBCODBC和数据库之间的接口;和数据库之间的接口;数据源:包含数
8、据库位置和数据库类型的信息。数据源:包含数据库位置和数据库类型的信息。在在ODBCODBC中,中,ODBC APIODBC API不能直接访问数据库,必须通过驱动程序管理器与不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对数据库交换信息。驱动程序管理器负责将应用程序对ODBC APIODBC API的调用传的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。驱动程序管理器返回给应用程序。ODBC部件关系图部件关系图2010年10月3重庆理工大学
9、计算机科学与工程学院计算机科学与技术系刘恒洋7.3 MFC7.3 MFC的的ODBCODBC类简介类简介MFCMFC的的ODBCODBC类主要包括有以下几个:类主要包括有以下几个:CDatabaseCDatabase类:负责建立与数据源的连接;类:负责建立与数据源的连接;CRecordsetCRecordset类:类:该类的一个对象代表从数据源选择的一组记录该类的一个对象代表从数据源选择的一组记录(记录集);(记录集);CRecordViewCRecordView类:提供了一个表单视图与某个记录集直接相连,利类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交换机制用对话框数据交换机制
10、(DDX)(DDX)在记录集与表单视图的控件之间传输数在记录集与表单视图的控件之间传输数据;据;CFieldExchangeCFieldExchange类:支持记录字段数据交换类:支持记录字段数据交换(DFX)(DFX),即记录集字段数,即记录集字段数据成员与相应的数据库表的字段之间的数据交换;据成员与相应的数据库表的字段之间的数据交换;CDBExceptionCDBException类:代表类:代表ODBCODBC产生的异常。产生的异常。概括地讲,概括地讲,CDatabaseCDatabase针对某个数据库,它负责连接数据源;针对某个数据库,它负责连接数据源;CRecordsetCRecor
11、dset针对数据源中的记录集,它负责对记录的操作;针对数据源中的记录集,它负责对记录的操作;CRecordViewCRecordView负责界面;负责界面;CFieldExchangeCFieldExchange负责负责CRecordsetCRecordset与与数据源的数据交换。数据源的数据交换。2010年10月4重庆理工大学计算机科学与工程学院计算机科学与技术系刘恒洋先构造一个先构造一个CDatabaseCDatabase对象,然后调用对象,然后调用OpenOpen成员函数:成员函数:lpszDSNlpszDSN:数据源名,也可以在:数据源名,也可以在lpszConnectlpszConn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 MFC数据库编程及其应用 MFC 数据库 编程 及其 应用
限制150内