第六章 数据库编程.ppt
《第六章 数据库编程.ppt》由会员分享,可在线阅读,更多相关《第六章 数据库编程.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 数据库编程数据库编程1 1n nVC能够将各种关系型数据库管理系统(DBMS)与面向对象的编程方法有机地结合,使得数据库的处理和应用程序的开发都能很好地进行。n n提供了3种基本的数据库方式:ODBC、DAO和OLE DB。2 2本章内容n n数据库概述n n数据库编程n n添加数据库关联控件(ActiveX)3 3第一节 数据库概述一、几个重要概念一、几个重要概念n n数据库数据库数据库数据库指以一定的组织形式存放于计算机内指以一定的组织形式存放于计算机内指以一定的组织形式存放于计算机内指以一定的组织形式存放于计算机内的相关数据的集合。的相关数据的集合。的相关数据的集合。的相关
2、数据的集合。n nDBMSDBMS数据库管理系统,是一种能对数据库数据库管理系统,是一种能对数据库数据库管理系统,是一种能对数据库数据库管理系统,是一种能对数据库进行各种操作和有效管理的软件系统。进行各种操作和有效管理的软件系统。进行各种操作和有效管理的软件系统。进行各种操作和有效管理的软件系统。常见的如:常见的如:常见的如:常见的如:Microsoft AccessMicrosoft Access、Microsoft Microsoft SQL ServerSQL Server、Sybase SQL ServerSybase SQL Server、Microsoft Visual FoxPr
3、oMicrosoft Visual FoxPro等。等。等。等。4 4n nODBCOpenODBCOpen Database Connectivity Database Connectivity,开放数,开放数,开放数,开放数据库连接。是据库连接。是据库连接。是据库连接。是VC+VC+提供的应用程序设计接口提供的应用程序设计接口提供的应用程序设计接口提供的应用程序设计接口(API)(API)方式方式方式方式之一,它可使得任何一个数据库都可以通过之一,它可使得任何一个数据库都可以通过之一,它可使得任何一个数据库都可以通过之一,它可使得任何一个数据库都可以通过ODBCODBC驱动器驱动器驱动器驱
4、动器与指定的与指定的与指定的与指定的DBMSDBMS相关联。用户的程序可以通过调用相关联。用户的程序可以通过调用相关联。用户的程序可以通过调用相关联。用户的程序可以通过调用ODBCODBC驱动管理器中的相应驱动程序达到管理数据库的目驱动管理器中的相应驱动程序达到管理数据库的目驱动管理器中的相应驱动程序达到管理数据库的目驱动管理器中的相应驱动程序达到管理数据库的目的。的。的。的。n n还有还有还有还有DAODAO和和和和OLE DBOLE DB两种类型。两种类型。两种类型。两种类型。5 5二、二、ODBC数据库管理数据库管理n nODBCODBC是一种基于是一种基于是一种基于是一种基于SQLSQ
5、L语言的程序设计接口,它语言的程序设计接口,它语言的程序设计接口,它语言的程序设计接口,它大大简化了大大简化了大大简化了大大简化了WindowsWindows应用程序与应用程序与应用程序与应用程序与DBMSDBMS的连接,的连接,的连接,的连接,同时,通过同时,通过同时,通过同时,通过MFCMFC类库所提供的类库所提供的类库所提供的类库所提供的3 3个数据库类个数据库类个数据库类个数据库类CDatabaseCDatabase、CRecordSetCRecordSet、CRecordViewCRecordView,使得通过,使得通过,使得通过,使得通过WindowsWindows应用程序应用程序
6、应用程序应用程序管理海量数据库变得更方便和容易。管理海量数据库变得更方便和容易。管理海量数据库变得更方便和容易。管理海量数据库变得更方便和容易。6 6例子:设计一个基于数据库支持的例子:设计一个基于数据库支持的例子:设计一个基于数据库支持的例子:设计一个基于数据库支持的SDI/MDISDI/MDI应用应用应用应用程序框架。步骤:程序框架。步骤:程序框架。步骤:程序框架。步骤:1 1、用自己熟悉的、用自己熟悉的、用自己熟悉的、用自己熟悉的DBMSDBMS创建一个数据库;创建一个数据库;创建一个数据库;创建一个数据库;2 2、自定义、自定义、自定义、自定义ODBCODBC数据源名数据源名数据源名数
7、据源名(DSN)(DSN)在在在在“控制面板控制面板控制面板控制面板”中双击中双击中双击中双击“ODBCODBC数据源数据源数据源数据源”图标打开数据图标打开数据图标打开数据图标打开数据源管理器;源管理器;源管理器;源管理器;单击单击单击单击“添加添加添加添加”按钮,弹出按钮,弹出按钮,弹出按钮,弹出“创建创建创建创建DSN”DSN”对话框;对话框;对话框;对话框;选择好用户拟添加的选择好用户拟添加的选择好用户拟添加的选择好用户拟添加的DSNDSN驱动程序,如驱动程序,如驱动程序,如驱动程序,如“Microsoft Microsoft Access Driver”Access Driver”,
8、单击,单击,单击,单击“完成完成完成完成”;在新弹出的在新弹出的在新弹出的在新弹出的“ODBCODBC数据源安装数据源安装数据源安装数据源安装”对话框内,键入对话框内,键入对话框内,键入对话框内,键入“数数数数据源名据源名据源名据源名”和和和和“描述描述描述描述”项,单击项,单击项,单击项,单击“选取选取选取选取”钮,选好刚创钮,选好刚创钮,选好刚创钮,选好刚创建好的建好的建好的建好的“DSN”DSN”;依次依次依次依次“确定确定确定确定”、“确定确定确定确定”,退出对话框,结束设置。,退出对话框,结束设置。,退出对话框,结束设置。,退出对话框,结束设置。7 73、使用应用程序向导创建一个使用
9、应用程序向导创建一个使用应用程序向导创建一个使用应用程序向导创建一个“基于数据库支持基于数据库支持基于数据库支持基于数据库支持”的的的的SDISDI或或或或MDI(MDI(注意:在向导的第注意:在向导的第注意:在向导的第注意:在向导的第2 2步设置中步设置中步设置中步设置中必须选择必须选择必须选择必须选择“无文件支持的数据库视图无文件支持的数据库视图无文件支持的数据库视图无文件支持的数据库视图”或或或或“有有有有文件支持的数据库视图文件支持的数据库视图文件支持的数据库视图文件支持的数据库视图”);同时,单击;同时,单击;同时,单击;同时,单击“数据数据数据数据源源源源”按钮,进入下层对话框。按
10、钮,进入下层对话框。按钮,进入下层对话框。按钮,进入下层对话框。在在在在ODBCODBC下拉列表中选取以前创建的下拉列表中选取以前创建的下拉列表中选取以前创建的下拉列表中选取以前创建的“DSN”DSN”,单击,单击,单击,单击“确定确定确定确定”,进入下层;,进入下层;,进入下层;,进入下层;在在在在“选择数据库表名称选择数据库表名称选择数据库表名称选择数据库表名称”对话框中,选取指定对话框中,选取指定对话框中,选取指定对话框中,选取指定“表名表名表名表名”,单击,单击,单击,单击“确定确定确定确定”;单击单击单击单击“完成完成完成完成”,返回第返回第返回第返回第2 2步;步;步;步;向导的其
11、它步骤缺省,编译运行。完成程序框架的创向导的其它步骤缺省,编译运行。完成程序框架的创向导的其它步骤缺省,编译运行。完成程序框架的创向导的其它步骤缺省,编译运行。完成程序框架的创建。建。建。建。8 84 4、创建、创建、创建、创建“浏览数据库记录浏览数据库记录浏览数据库记录浏览数据库记录”的对话框。的对话框。的对话框。的对话框。n n通过以上步骤,通过以上步骤,通过以上步骤,通过以上步骤,MFCMFC自动为用户创建了浏览数据库记录自动为用户创建了浏览数据库记录自动为用户创建了浏览数据库记录自动为用户创建了浏览数据库记录的工具按钮和的工具按钮和的工具按钮和的工具按钮和“记录记录记录记录”主菜单项,
12、但要想在视图中看到主菜单项,但要想在视图中看到主菜单项,但要想在视图中看到主菜单项,但要想在视图中看到数据库的记录,则需要进一步添加对话框控件,使之与数据库的记录,则需要进一步添加对话框控件,使之与数据库的记录,则需要进一步添加对话框控件,使之与数据库的记录,则需要进一步添加对话框控件,使之与数据表的字段相关联。操作如下:数据表的字段相关联。操作如下:数据表的字段相关联。操作如下:数据表的字段相关联。操作如下:切换到切换到切换到切换到“ResourceViewResourceView”标签页,定位并打开表单视标签页,定位并打开表单视标签页,定位并打开表单视标签页,定位并打开表单视图类的对话框资
13、源图类的对话框资源图类的对话框资源图类的对话框资源IDD_EX_ODBC_FORMIDD_EX_ODBC_FORM;为对话框添加相关控件为对话框添加相关控件为对话框添加相关控件为对话框添加相关控件(如:如:如:如:P209P209上图表上图表上图表上图表);打开打开打开打开“类向导类向导类向导类向导”对话框,切换到对话框,切换到对话框,切换到对话框,切换到“成员函数成员函数成员函数成员函数”标签页,标签页,标签页,标签页,选择选择选择选择“用户视图类用户视图类用户视图类用户视图类”,一一为以上,一一为以上,一一为以上,一一为以上“控件控件控件控件”添加相关添加相关添加相关添加相关联的数据成员;
14、联的数据成员;联的数据成员;联的数据成员;(注意:这里的数据变量已经自动被注意:这里的数据变量已经自动被注意:这里的数据变量已经自动被注意:这里的数据变量已经自动被设置好了,用户只需要从下拉列表中选择即可设置好了,用户只需要从下拉列表中选择即可设置好了,用户只需要从下拉列表中选择即可设置好了,用户只需要从下拉列表中选择即可);编译并运行,即可在视图中实现数据库表的浏览。编译并运行,即可在视图中实现数据库表的浏览。编译并运行,即可在视图中实现数据库表的浏览。编译并运行,即可在视图中实现数据库表的浏览。9 9第二节 数据库编程 n n包含包含“显示数据库记录总数、当前记录号显示数据库记录总数、当前
15、记录号”、“编辑记录编辑记录”、“处理多个库表处理多个库表”等等内容。内容。1、显示记录总数、当前记录号、显示记录总数、当前记录号n n在状态栏显示在状态栏显示“当前库表有当前库表有xxxx条记录条记录”、“当前当前为第为第xxxx条记录条记录”的信息,可通过访问的信息,可通过访问CRecordsetCRecordset类的两个成员函数:类的两个成员函数:GetRecordCountGetRecordCount和和GetStatusGetStatus来实现。来实现。1010实例:实现在状态栏中显示数据记录信息实例:实现在状态栏中显示数据记录信息实例:实现在状态栏中显示数据记录信息实例:实现在状
16、态栏中显示数据记录信息n n打开打开打开打开MainFrm.cppMainFrm.cpp文件,给文件,给文件,给文件,给UINT indicatorsUINT indicators数组增加显示数组增加显示数组增加显示数组增加显示“第二个信息行窗格第二个信息行窗格第二个信息行窗格第二个信息行窗格”的标识:的标识:的标识:的标识:ID_SEPARATORID_SEPARATORn n用用用用“类向导类向导类向导类向导”为为为为“用户视图类用户视图类用户视图类用户视图类”添加添加添加添加OnCommandOnCommand消息映射函数,消息映射函数,消息映射函数,消息映射函数,并添加并添加并添加并添
17、加“先获得状态栏对象的指针,然后调用先获得状态栏对象的指针,然后调用先获得状态栏对象的指针,然后调用先获得状态栏对象的指针,然后调用SetPaneTextSetPaneText函数更函数更函数更函数更新第二个窗格文本信息新第二个窗格文本信息新第二个窗格文本信息新第二个窗格文本信息”的代码;的代码;的代码;的代码;n n为为为为“用户视图类用户视图类用户视图类用户视图类”的的的的OnInitialUpdateOnInitialUpdate函数添加函数添加函数添加函数添加“获取记录总数获取记录总数获取记录总数获取记录总数”的相关代码;的相关代码;的相关代码;的相关代码;n n在用户视图在用户视图在
18、用户视图在用户视图.cppcpp文件的头部添加包含语句:文件的头部添加包含语句:文件的头部添加包含语句:文件的头部添加包含语句:#include#include“MainFrm.hMainFrm.h”;”;n n将将将将MainFrm.hMainFrm.h中的保护型变量中的保护型变量中的保护型变量中的保护型变量m_wndStatusBarm_wndStatusBar变成公有型变变成公有型变变成公有型变变成公有型变量;量;量;量;n n编译并运行。编译并运行。编译并运行。编译并运行。11112、编辑记录的方法、编辑记录的方法CRecordsetCRecordset类为用户提供了在视窗应用程序中编
19、类为用户提供了在视窗应用程序中编类为用户提供了在视窗应用程序中编类为用户提供了在视窗应用程序中编辑数据库所有记录所需的成员函数。但在具体编辑数据库所有记录所需的成员函数。但在具体编辑数据库所有记录所需的成员函数。但在具体编辑数据库所有记录所需的成员函数。但在具体编程时还需要注意几个问题:程时还需要注意几个问题:程时还需要注意几个问题:程时还需要注意几个问题:n n成员函数中的成员函数中的成员函数中的成员函数中的“删除删除删除删除”,属于,属于,属于,属于“逻辑逻辑逻辑逻辑”删除,而删除,而删除,而删除,而非真正的非真正的非真正的非真正的“物理物理物理物理”删除;删除;删除;删除;n n程序中程
20、序中程序中程序中“控件控件控件控件”的成员变量与数据库中的对应的成员变量与数据库中的对应的成员变量与数据库中的对应的成员变量与数据库中的对应“字段字段字段字段”是相互影响的。不论哪一方的数据发生改是相互影响的。不论哪一方的数据发生改是相互影响的。不论哪一方的数据发生改是相互影响的。不论哪一方的数据发生改变,都会反过来影响另一方。变,都会反过来影响另一方。变,都会反过来影响另一方。变,都会反过来影响另一方。1212CRecordsetCRecordset类几个相互作用代码:类几个相互作用代码:类几个相互作用代码:类几个相互作用代码:n nm_pSetm_pSet-AddNewAddNew();(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 数据库编程 第六 数据库 编程
限制150内