《讲数据库应用》PPT课件.ppt

上传人:小飞机 文档编号:4886568 上传时间:2023-05-21 格式:PPT 页数:26 大小:340KB
返回 下载 相关 举报
《讲数据库应用》PPT课件.ppt_第1页
第1页 / 共26页
《讲数据库应用》PPT课件.ppt_第2页
第2页 / 共26页
《讲数据库应用》PPT课件.ppt_第3页
第3页 / 共26页
《讲数据库应用》PPT课件.ppt_第4页
第4页 / 共26页
《讲数据库应用》PPT课件.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《讲数据库应用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《讲数据库应用》PPT课件.ppt(26页珍藏版)》请在三一办公上搜索。

1、1,第13讲 数据库应用程序的开发,一 数据库基础知识,现有的数据库软件有很多,如大型数据库Oracle、SQL Server,小数据库Access等,都支持关系模型,数据库模型,层次模型网状模型关系模型面向对象模型,二 ODBC的引用,ODBC(Open Database Connectivity):开放式数据库互连。它包含访问不同数据库的ODBC驱动程序。所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Oracle、SQL Server还是Access数据库,均可用ODBC API进行访问。ODBC是一种接口,它是通过相应的各个数据库的ODBC驱动来访问各种数据库中

2、的数据。使用ODBC,能够使应用程序独立于数据库的硬件环境,ODBC提供的API函数独立于数据库管理系统。,ODBC API:包含函数集合、错误代码的集合、标准的SQL语句集合,用来调用DBMS中的数据。ODBC Driver Manager:管理ODBC驱动程序。是一个动态连接库文件(ODBC32.DLL)加载ODBC驱动程序。ODBC database drivers:由一个或是多个DLL构成,每种数据源与一个DLL相对应。ODBC Administrator:这是一个ODBC控制台,用来管理不同的数据源。,ODBC的构成,MFC对ODBC的封装,三 访问数据库,建立ODBC数据源在控制面

3、板的管理工具中的ODBC数据源中建立数据源连接数据源 使用CDatadase类选择和处理记录 使用CDatadase的派生类CRecordset数据库应用程序中的文档和视图 使用CFormView的派生类CRecordView,四 数据库应用程序中常用的类,1 CRecordView类,CRecordView对象就是用视图中的控件来显示数据库中的记录。CRecordView类使用了动态数据交换(DDX)和数据库交换(RFX),在视图上的控件和数据源中的数据库进行数据交换。应用程序向导生成CRecordView和CRecordset类,并和相应的数据源关联。,【例13-1】创建一个数据库应用程序

4、,可以显示Access数据库表中的记录。,(1)创建ODBC数据源“控制面板”|“管理工具”|“数据源(ODBC)”,(2)使用MFC向导生成一个单文档的ODBC项目,项目名:mydb项目类型:MFC模板:MFC应用程序应用程序类型:单文档生成类:CmydbApp CmydbDoc CmydbView CMainFrame CmydbSet,运行程序,(3)编辑对话框,IDC_EDIT4,IDC_EDIT1,IDC_EDIT2,IDC_EDIT3,在“资源视图”中选择对话框:IDR_mydbTYPE在对话框中添加控件,(4)控件与字段名关联,在mydbView.cpp的DoDataExchan

5、ge函数中加入下列代码,将对话框中编辑框和表中字段关联void CmydbView:DoDataExchange(CDataExchange*pDX)CRecordView:DoDataExchange(pDX);DDX_FieldText(pDX,IDC_EDIT1,m_pSet-m_ID,m_pSet);DDX_FieldText(pDX,IDC_EDIT2,m_pSet-column1,m_pSet);DDX_FieldText(pDX,IDC_EDIT3,m_pSet-column2,m_pSet);DDX_FieldText(pDX,IDC_EDIT4,m_pSet-column3,

6、m_pSet);,字段名在mydbSet.h中声明,2 CRecordset类,为了能够处理各种的数据库,最好从类CRecordset派生出一个子类来。数据库从数据源读取数据后,可以做以下的工作:翻阅所有的记录。修改记录,设定锁定状态。挑选有用的记录。给数据库排序。给定参数,让数据库在运行的时候自动选择数据。,【例13-2】在【例13-1】的基础上增加“删除一个记录”、“更新记录”和“清除域”、“添加新纪录”四个菜单项,并实现相应的操作。,1 加入菜单项,2 重载OnMove函数,在类视图中,选择CmydbView类,快捷菜单:“属性”|“重写”按钮|选择OnMove,BOOL CmybcVi

7、ew:OnMove(UINT nIDMoveCommand)switch(nIDMoveCommand)case ID_RECORD_PREV:m_pSet-MovePrev();if(!m_pSet-IsBOF()break;case ID_RECORD_FIRST:m_pSet-MoveFirst();break;,case ID_RECORD_NEXT:m_pSet-MoveNext();if(!m_pSet-IsEOF()break;if(!m_pSet-CanScroll()m_pSet-SetFieldNull(NULL);/清空屏幕 break;case ID_RECORD_LA

8、ST:m_pSet-MoveLast();break;default:ASSERT(FALSE);/异常情况 UpdateData(FALSE);/交换数据 return TRUE;,3“删除记录”菜单响应函数(COMMAND),void CmydbView:OnDelete()/删除记录CRecordsetStatus m_cStatus;trym_pSet-Delete();catch(CDBException*m_pEx)AfxMessageBox(m_pEx-m_strError);m_pEx-Delete();m_pSet-MoveFirst();/若失败,将记录指针移到首记录 Up

9、dateData(FALSE);return;m_pSet-GetStatus(m_cStatus);if(m_cStatus.m_lCurrentRecord=0)m_pSet-MoveFirst();else m_pSet-MoveNext();UpdateData(FALSE);,4“修改记录”菜单响应函数(COMMAND)void CmydbView:OnUpdate()m_pSet-Edit();UpdateData(TRUE);if(m_pSet-CanUpdate()m_pSet-Update();,5“清除域”菜单响应函数(COMMAND)void CmydbView:OnCl

10、ear()m_pSet-SetFieldNull(NULL);UpdateData(FALSE);,在数据库中增加记录步骤:通过AddNew函数来添加记录用Update函数保存新记录调用Requery函数更新记录,把输入控制滚动到数据库中的最后一条记录上刷新窗口,6“添加记录”菜单响应函数(COMMAND)void CmydbView:OnAdd()CRecordset*pSet=OnGetRecordset();m_pSet-AddNew();/添加一个新记录 UpdateData(TRUE);if(m_pSet-CanUpdate()m_pSet-Update();/保存新的记录 m_pS

11、et-Requery();/重新定位 m_pSet-MoveLast();/游标移到最后一条记录 UpdateData(FALSE);/更新表单,【例13-3】在【例13-2】的基础上增加浏览记录的功能。新建对话框,在对话框中添加ActiveX控件,用来浏览表中全部记录。,(1)添加ActiveX控件 选择“工具”|“选择工具箱选项”|“COM组件”,选择Microsoft ADO Data Control 6.0,Microsoft DataGrid Control 6.0(2)建立文件数据源(.dsn)“控制面板”|“管理工具”|“数据源(ODBC)”|“文件(DSN)”|“添加文件(ds

12、n)”|“连接SQL Server数据库”,ActiveX控件:ActiveX是Microsoft对于一系列面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以在应用程序、开发工具中加入特殊的功能。,选“资源视图”,选择Menu|IDR_MAINFRAME,进入菜单编辑器,在“记录”下拉菜单的后面增加菜单项“浏览记录”,ID:ID_BROWSE,1 添加菜单项,选“资源视图”,选择对话框,快捷菜单:插入Dialog。在创建完对话框资源之后,需要生成一个相关的对话框类。选中对话框,快捷菜单:添加类,在

13、Name中填入“CDlg”即可。,2 添加对话框,设置ADO控件属性:ID:IDC_ADODC1 ConnectionString:FILE NAME=F:vc+2008mydb.dsn RecordSource:XSB Visible:False设置DataGrid控件属性 ID:IDC_DATAGRID1 Caption:学生信息 Data source:IDC_ADODC1AllowAddNew:FalseAllowDelete:FalseAllowUpdate:False,3 在对话框中添加控件,ADO控件IDC_ADODC1,Grid控件IDC_DATAGRID,选择“浏览记录”菜单项,ID:ID_BROWSE,快捷菜单:“添加事件处理函数”,消息:COMMAND,类:CmydbView/在CmydbView.cpp前增加对话框类CDlg的头文件#include“Dlg.h void CmydbView:OnBrowse()CDlg dlg;if(dlg.DoModal()=IDCANCEL)Invalidate();,4 编写程序:菜单与对话框绑定,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号