第10章 Oracle9i数据库应用程序的开发(1).ppt
《第10章 Oracle9i数据库应用程序的开发(1).ppt》由会员分享,可在线阅读,更多相关《第10章 Oracle9i数据库应用程序的开发(1).ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大型数据库概论大型数据库概论IntroductionofLargeDatabase第第1010章章 Oracle9iOracle9i数据库应用程序的开发数据库应用程序的开发(1)(1)学习目标学习目标1 1、理解、理解、理解、理解VC+VC+开发数据库应用程序的特点及各种技术。开发数据库应用程序的特点及各种技术。开发数据库应用程序的特点及各种技术。开发数据库应用程序的特点及各种技术。2 2、掌握、掌握、掌握、掌握VC+VC+开发数据库应用程序前的准备工作。开发数据库应用程序前的准备工作。开发数据库应用程序前的准备工作。开发数据库应用程序前的准备工作。3 3、掌握使用、掌握使用、掌握使用、掌握使
2、用MFCODBCMFCODBC类开发类开发类开发类开发Oracle9iOracle9i数据库应用。数据库应用。数据库应用。数据库应用。第第10章章Oracle9i数据库应用程序的开发数据库应用程序的开发VC+是是Windows平平台台上上开开发发32位位应应用用程程序序强强有有力力的的前前端端工工具具,是是Microsoft公公司司技技术术精精华华的的主主流流产产品品。其其功功能能强强大大,尤尤其其在在数数据据库库应应用用程程序序开开发发方方面面提提供供了了多多种种技技术术,开开发发的的数数据据库库应应用用程程序序具具有有简简单单、灵灵活活、访访问问速速度度快快、扩扩展展性性好好、可可访访问问
3、不不同同类类型型的的数数据据源源等等优优势势。本本章章将将结结合合学学生生基基本本信信息息和和综综合合信信息息两两个个管管理理系系统统的的开开发发实实例例,重重点点介介绍绍使使用用VC+的的MFCODBC类和类和ADO技术开发技术开发Oracle9i数据库应用程序的具体技术。数据库应用程序的具体技术。10.1VC+开发数据库应用程序概述开发数据库应用程序概述10.1.1VC+简介简介VC+由一组软件包构成,包含了各种必需的组件工具,如编由一组软件包构成,包含了各种必需的组件工具,如编辑器、编译器、链接器、调试器等,实质上提供了一个辑器、编译器、链接器、调试器等,实质上提供了一个Windows平
4、台上方便开发平台上方便开发C/C+程序的可视化环境,它将各程序的可视化环境,它将各种工具组合起来,通过窗口、对话框、菜单、工具栏、快捷键种工具组合起来,通过窗口、对话框、菜单、工具栏、快捷键及宏等构成了一个集成环境,程序员可以方便快捷地进行开发。及宏等构成了一个集成环境,程序员可以方便快捷地进行开发。VC+的集成环境如图的集成环境如图10.1所示。所示。图图10.1VC+的集成环境的集成环境 VC+为了方便程序的开发,提供了许多的服务:为了方便程序的开发,提供了许多的服务:n n创建和维护源程序文件的文本编辑器。创建和维护源程序文件的文本编辑器。n n设计对话框、工具栏等界面组件的资源编辑器。
5、设计对话框、工具栏等界面组件的资源编辑器。n n开发进程开发进程(如源文件、工程、资源等如源文件、工程、资源等)的观察窗口。的观察窗口。n n提提供供了了创创建建不不同同类类型型的的Windows应应用用程程序序(如如标标准准应应用用程程序序、动动态态链链接接库库、Win32应应用用程程序序、ActiveX控控件件等等)的的专专门门向导向导(AppWizard)。n n创建和维护各种类的助手创建和维护各种类的助手-类向导类向导ClassWizard。n n优秀的调试器及可视化表示。优秀的调试器及可视化表示。n n内内置置的的MFC帮帮助助。MFC(MicrosoftFoundationClas
6、s,微微软软基基础础类类库库)是是Microsoft公公司司为为Windows程程序序员员提提供供的的一一个面向对象的个面向对象的Windows编程接口。编程接口。10.1.2VC+开发数据库应用程序的特点开发数据库应用程序的特点n n简简 单单:VC+提提 供供 了了 MFC类类 库库、ATL模模 板板 类类 以以 及及AppWizard、ClassWizard等等一一系系列列的的向向导导工工具具用用于于帮帮助助用用户户快快速速建建立立应应用用程程序序,大大大大简简化化了了应应用用程程序序的的设设计计。使使用用这这些些工工具具,可可以以使使用用户户编编写写较较少少的的代代码码或或不不需需要要
7、编编写写代代码码就就可可以以开开发一个数据库应用程序。发一个数据库应用程序。n n灵灵活活:VC+提提供供的的集集成成环环境境可可以以使使用用户户根根据据自自己己的的需需要要设设计计应应用用程程序序的的界界面面和和功功能能,用用户户可可以以结结合合应应用用程程序序的的特特点点自自由由选择选择VC+提供的丰富类库和方法。提供的丰富类库和方法。n n访访问问速速度度快快:VC+提提供供了了基基于于COM接接口口的的OLE和和ADO技技术,直接对数据库的驱动程序进行访问,访问数据库快。术,直接对数据库的驱动程序进行访问,访问数据库快。n n扩扩展展性性好好:VC+提提供供了了OLE和和ActiveX
8、技技术术,使使用用户户可可以以利利用用VC+提提供供的的各各种种组组件件、控控件件及及第第三三方方提提供供的的组组件件来来创创建建自自己己的的应应用用程程序序,从从而而实实现现应应用用程程序序的的组组件件化化,保保证证应应用用程程序序的扩展性。的扩展性。n n可可访访问问不不同同类类型型的的数数据据源源:使使用用VC+提提供供的的OLE技技术术,用用户不仅可以访问关系型数据库,还可以访问非关系型数据库。户不仅可以访问关系型数据库,还可以访问非关系型数据库。10.1.3VC+开发数据库应用程序的各种技术开发数据库应用程序的各种技术 n nODBCAPIODBC(OpenDataBaseConne
9、ctivity,开开放放数数据据库库互互连连)是是数数据据库库访访问问的的标标准准接接口口。使使用用这这一一标标准准接接口口,可可以以使使用用户户不不需需关关心心具具体体DBMS的的细细节节,只只需需有有相相应应类类型型的的ODBC驱驱动动程程序序就就可可以以实实现现对对数数据据库库的的访访问问。ODBC建建立立在在客客户户机机/服服务务器器体体系结构之上,包含以下四个部分:系结构之上,包含以下四个部分:uu应应用用程程序序(Application):通通过过调调用用ODBC函函数数完完成成对对数数据库的访问操作。据库的访问操作。uu驱驱动动程程序序管管理理器器(DriverManager):
10、负负责责对对ODBC的的驱驱动程序和数据源进行管理。动程序和数据源进行管理。uu驱驱动动程程序序(Driver):真真正正实实现现ODBC函函数数调调用用和和访访问问数数据据库的动态链接函数库,对不同类型的数据库有不同的驱动程序。库的动态链接函数库,对不同类型的数据库有不同的驱动程序。u u数据源(数据源(DataSource):):通过通过ODBC连接的数据库。连接的数据库。使使 用用 ODBCAPI(ODBCApplicationProgramInterface)开发数据库应用程序的一般步骤是:开发数据库应用程序的一般步骤是:u u分配分配ODBC环境,使一些内部结构初始化。环境,使一些内
11、部结构初始化。u u为将访问的每个数据源分配一个连接句柄。为将访问的每个数据源分配一个连接句柄。uu将连接句柄与数据库连接,使用将连接句柄与数据库连接,使用SQL语句进行操作。语句进行操作。uu取回取回SQL语句操作的结果,取消与数据库的连接。语句操作的结果,取消与数据库的连接。u u释放释放ODBC环境。环境。ODBCAPI的的特特点点是是功功能能强强大大,提提供供了了异异步步操操作作、事事务务处处理理等等高级功能,但相应的编程复杂、工作量大,不适合初学者使用。高级功能,但相应的编程复杂、工作量大,不适合初学者使用。n nMFCODBC类类直直接接使使用用ODBCAPI开开发发数数据据库库应
12、应用用程程序序需需要要编编写写大大量量的的代代码码,所所以以VC+提提供供了了已已封封装装ODBCAPI的的MFCODBC类类,使使用用户户从从ODBCAPI复复杂杂的的编编程程中中解解脱脱出出来来,能能够够非非常常简简便便地地开开发发数据库应用程序。数据库应用程序。MFC类库中主要的类库中主要的MFCODBC类有:类有:uuCdatabase(数数据据库库类类):提提供供了了对对数数据据源源的的连连接接,可以对数据源进行操作。可以对数据源进行操作。uuCrecordSet(记记录录集集类类):以以控控制制的的形形式式显显示示数数据据库记录,是直接连到一个库记录,是直接连到一个CRecordS
13、et对象的表视图。对象的表视图。uuCrecordView(可可视视记记录录集集类类):提提供供了了从从数数据据源源中中提提取取的的记记录录集集,通通常常使使用用动动态态行行集集(dynasets)和和快快照照集集(snapshots)两两种种形形式式。动动态态行行集集能能保保持持与与数数据据的的更更改改同同步步,快照集则是数据的一个静态视图。快照集则是数据的一个静态视图。由由于于MFCODBC类类功功能能丰丰富富,开开发发简简便便,易易于于掌掌握握,尤尤其其适适合于初学者。合于初学者。n nDAODAO(DataAccessObject)提提供供了了一一种种通通过过程程序序代代码码创创建建和
14、和操操作作数数据据库库的的机机制制,专专用用于于访访问问MicrosoftJet数数据据库库文文件件(*.mdb)。)。MFC类库中主要的类库中主要的DAO类有:类有:uuCdaoDatabase(数数据据库库类类):代代表表一一个个到到数数据据源源的连接,通过它可以操作数据源。的连接,通过它可以操作数据源。uuCdaoRecordSet(记记录录集集类类):用用来来选选择择记记录录集集并操作。并操作。uuCdaoRecordView(可可视视记记录录集集类类):在在空空间间中中显示数据库记录的视图。显示数据库记录的视图。DAO的的应应用用范范围围相相对对固固定定,只只支支持持Microsof
15、tJet数数据据库库,不不能用来开发能用来开发Oracle9i数据库应用程序。数据库应用程序。n nOLEDB基基 于于 COM(Component Object Model)接接 口口 的的 OLEDB(ObjectLinkedandEmbeddedDatabase)是是VC+访访问问数数据据库库的的新新技技术术,使使用用它它既既可可以以访访问问关关系系型型数数据据库库,也也可可以访问非关系型数据库。以访问非关系型数据库。OLEDB框架中主要基本类有:框架中主要基本类有:uuDataProvider(数数据据提提供供程程序序类类):拥拥有有自自己己的的数数据据并以表格形式显示数据的应用程序。
16、并以表格形式显示数据的应用程序。uuConsumers(使使用用者者类类):对对存存储储在在数数据据提提供供程程序序中中的数据进行控制的应用程序。用户应用程序归为使用者类。的数据进行控制的应用程序。用户应用程序归为使用者类。uuServiceProvider(服服务务提提供供程程序序类类):是是数数据据提提供供程程序序和和使使用用者者的的组组合合。它它首首先先通通过过使使用用者者接接口口访访问问存存储储在在数数据据提提供供程程序序中中的的数数据据,然然后后通通过过打打开开数数据据提提供供程程序序接接口口使使得得数数据据对使用者有效。对使用者有效。uuOLEDB与与ODBCAPI一一样样也也属属
17、于于数数据据库库访访问问中中的的底底层层接接口,使用口,使用OLEDB开发数据库应用程序需要编写大量的代码。开发数据库应用程序需要编写大量的代码。n nADO:(ActiveXDataObject)是是基基于于OLEDB的的访访问问技技术术,继继承承了了OLEDB可可以以访访问问关关系系数数据据库库和和非非关关系系数数据据库库的的优优点点,并并且且对对OLEDB的的接接口口作作了了封封装装,属属于于数数据据库库访访问问的的高高层接口,使数据库应用程序的开发得到了简化。层接口,使数据库应用程序的开发得到了简化。表表10.1对对以以上上各各种种技技术术进进行行了了比比较较。本本章章主主要要介介绍绍
18、使使用用MFCODBC类类和和ADO技技术术开开发发数数据据库库应应用用程程序序,并并辅辅以以开开发发实实例例进进行详细说明。行详细说明。10.2VC+开发数据库应用程序前的准备工作开发数据库应用程序前的准备工作数数据据库库应应用用程程序序开开发发的的前前提提是是首首先先创创建建数数据据库库和和数数据据库库表表,一一切切的的开开发发工工作作都都是是围围绕绕着着数数据据库库和和数数据据库库表表的的操操作作进进行行的的。为为能能够够使使用用VC+提提供供的的MFCODBC类类数数据据库库访访问问技技术术,在在成成功创建数据库和数据库表之后,还需要配置功创建数据库和数据库表之后,还需要配置ODBC数
19、据源。数据源。10.2.1数据库和数据库表的创建数据库和数据库表的创建本本章章所所介介绍绍的的数数据据库库应应用用程程序序开开发发实实例例学学生生基基本本信信息息管管理理系系统统和和学学生生综综合合信信息息管管理理系系统统,其其目目标标分分别别是是能能够够对对学学生生基基本本信信息息和和学学生生综综合合信信息息(包包括括选选修修课课程程信信息息和和选选修修成成绩绩信信息息)进进行行查查询询、增增加加、删删除除和和修修改改操操作作。实实例例所所访访问问的的数数据据库库是是第第5章章所所创创建建的的学学生生数数据据库库XSCJ,涉涉及及到到该该数数据据库库的的三三张张表表分分别别是是用用户户ZHS
20、所所拥拥有有的的学学生生表表STUDENT、课课程程表表COURSE和和成成绩绩表表SCORE。10.2.2数数据据源源的的配配置置:数数据据源源实实质质上上代代表表着着一一个个特特定定的的数数据据库库,ODBC对对不不同同数数据据库库的的使使用用都都是是通通过过对对相相应应数数据据源源进进行行操操作作而而实实现现的的。使使用用操操作作系系统统(本本例例为为WindowsXP)中中的的ODBC数数据据 源源 管管 理理 器器 可可 以以 进进 行行 数数 据据 源源 的的 配配 置置。以以 下下 是是 数数 据据 源源STUDENTDB(代表着代表着XSCJ数据库)的创建过程。数据库)的创建过
21、程。单单击击“开开始始”“控控制制面面板板”“性性能能和和维维护护”“管管理理工工具具”“数数据据源源(ODBC)”,即即可可弹弹出出如如图图10.2所所示示的的“ODBC数据源管理器数据源管理器”对话框。对话框。图图10.2“ODBC数据源管理器数据源管理器”对话框对话框在在“用用户户DSN”选选项项卡卡中中,单单击击“添添加加”按按钮钮,弹弹出出如如图图10.3所示的所示的“创建新数据源创建新数据源”对话框。对话框。图图10.3“创建新数据源创建新数据源”对话框对话框 在在“创创 建建 新新 数数 据据 源源”对对 话话 框框 中中 选选 择择“Oracle inOrahome92”作作为
22、为安安装装数数据据源源的的驱驱动动程程序序,单单击击“完完成成”按按钮钮,弹弹 出出 如如 图图 10.4所所 示示 的的“OracleODBCDriverConfiguration”对话框。对话框。图图10.4“ODBC数据源管理器数据源管理器”对话框对话框在在“OracleODBCDriverConfiguration”对对话话框框中中输输入入相相关关选选项项后后,单单击击“TestConnection”按按钮钮,弹弹出出如如图图10.5所示的所示的“OracleODBCDriverConnect”对话框。对话框。在在“OracleODBCDriverConnect”对对话话框框中中输输入
23、入用用户户ZHS的的口口令令后后,单单击击“OK”按按钮钮,弹弹出出如如图图10.6所所示示的的测测试试连连接数据源成功的消息框。接数据源成功的消息框。图图10.5图图10.6在在图图10.4所所示示的的“OracleODBCDriverConfiguration”对对话话框框中中单单击击“OK”按按钮钮,将将完完成成数数据据源源的的配配置置。此此时时可可以以发发现现在在ODBC数数据据源源管管理理器器中中出出现现了了“STUDENTDB”数数据据源源,如如图图10.7所所示示。数数据据源源成成功功配配置置后后,就就可可以以着着手手数数据据库库应应用用程程序序的构建了。的构建了。图图10.7数
24、据源数据源STUDENTDB配置完成后的的配置完成后的的ODBC数据源管理器数据源管理器10.3使用使用MFCODBC类开发类开发Oracle9i数据库应用程序数据库应用程序使使用用MFCODBC类类开开发发Oracle9i数数据据库库应应用用程程序序(以以学学生生基基本信息管理系统作为实例)的步骤是:本信息管理系统作为实例)的步骤是:10.3.1创建应用程序框架创建应用程序框架打打开开VC+,选选择择“文文件件”“新新建建”菜菜单单项项,建建立立一一个个新新 的的 工工 程程。在在“工工 程程”选选 项项 卡卡 中中 选选 择择“MFCAppWizard(exe)”选选项项,在在“工工程程”
25、文文本本框框中中输输入入“学学生生基基本本 信信 息息 管管 理理 系系 统统”,在在“位位 置置”文文 本本 框框 中中 选选 择择“D:MicrosoftVisualStudioMyProjects”,其其它它设设置置不不变。变。单单击击“确确定定”按按钮钮,在在“MFCAppWizard-step1”对对话话框框中中选选择择应应用用程程序序类类型型为为“单单个个文文档档”,其其它它设设置置不不变变。单单击击“下下一一个个”按按钮钮,在在“MFCAppWizard-step2of6”对对话话框框中中选选中中“查查看看数数据据库库不不使使用用文文件件支支持持”。此此时时“DataSource
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 Oracle9i数据库应用程序的开发1 10 Oracle9i 数据库 应用程序 开发
限制150内