Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章

上传人:E**** 文档编号:89189092 上传时间:2019-05-21 格式:PPT 页数:57 大小:1.06MB
返回 下载 相关 举报
Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章_第1页
第1页 / 共57页
Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章_第2页
第2页 / 共57页
Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章_第3页
第3页 / 共57页
Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章_第4页
第4页 / 共57页
Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章》由会员分享,可在线阅读,更多相关《Visual C++程序设计基础 教学课件 ppt 作者 刘加海 主编 应潇潇 黄崇本 余建军 副主编 第9章(57页珍藏版)》请在金锄头文库上搜索。

1、第9章 数据库编程技术,9.1 数据库的基本概念,9.1.1 数据库 数据库就是存放数据的仓库,是相互关联的、按一定组织方式存储的数据的集合。 表(Table)是关系数据库的基本概念。表是一个二维对象,是由行和列组成的数据集合。 表中的每一列称为一个字段(Field)。 表中的每一行称为一条记录(Record)。 关键字(Keyword)是表中为快速检索所使用的字段(或多个字段)。 索引(Index)是根据表中记录的关键字值对数据库表中的记录进行分类。,9.1.2 数据库管理系统 一种操纵和管理数据库的软件系统,简称DBMS。是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。

2、通常,数据库管理系统能够方便用户快速地建立、维护、修改、检索和删除数据库中的数据。 9.1.3 SQL语言 SQL包括了所有对数据库的操作,主要有以下四个部分: (1)数据定义:这一部分又称为“SQL DDL”,用于定义和撤消表、视图和索引等。 (2)数据操纵:这一部分又称为“SQL DML”,分为数据查询和数据更新两大操作,其中数据更新包括修改、删除和插入三种操作。 (3)数据控制:基本表和视图的授权、完整性规则的描述、安全性及并发控制等。 (4)嵌入式SQL语言的使用规定。,9.2 管理ODBC数据源,9.2.1 创建ODBC数据源 下面以注册Access数据库为例,介绍Windows 9

3、8/2000操作系统创建数据源的操作步骤: (1)打开控制面板(如果使用的操作系统是Windows 2000,则须先打开控制面板的管理工具),双击“ODBC数据源”图标,弹出如下图所示对话框。,(2)选择“用户DSN”选项卡,然后单击“添加”按钮,弹出如下图所示对话框。,(3)在驱动程序列表中选择Microsoft Access Driver项,然后单击“完成”按钮,弹出如下图所示对话框。,(4)在如上图所示对话框的数据源名编辑框中输入将要创建的数据源名称,在描述编辑框中输入关于数据源的更详细的信息,当然也可以没有描述信息。如果有登录密码等特殊要求,可以单击“高级”按钮进入相应对话框进行设置。

4、单击数据库栏中的“选取”按钮选择要操作的数据库,然后单击“确定”按钮完成数据源的创建过程返回到第一张所示的对话框。最后,单击对话框中的“确定”按钮,完成数据库的注册工作。,9.2.2 连接ODBC 连接数据源的步骤为: (1)声明一个CDatabase对象。 (2)通过该对象调用CDatabase类的成员函数Open或OpenEx,以建立CDatabase对象与ODBC数据源的连接。 CDatabase类的Open函数的原型为: virtual BOOL Open(LPCTSTR lpszDSN,BOOL bExclusiveFALSE,BOOL bReadOnlyFALSE,LPCTSTR

5、lpszConnect“ODBC;“,BOOL bUseCursorLibTRUE); 连接数据源的程序代码如下: Cdatabase m_db; /声明对象 m_db.OpenEx(_T(“DSNstudent“); 其中,student为要打开的数据源的名称。 也可以声明对象指针方式打开数据源的连接。代码如下: Cdatabase *pdbnew CDatabase; Pdb-OpenEx(_T(“DSNstudent“); 不过要使以上代码能正确执行,还应该在头文件StdAfx.h的开始处加入如下命令: #include “afxdb.h“,9.2.3 断开数据源连接 调用CDataba

6、se类的Close成员函数。Close函数原型为: virtual void Close( ); 断开数据源连接的程序代码为: m_db.Close( ); 也可以为: pdb-Close( );,9.3 创建MFC ODBC数据库应用程序,9.3.1 操作记录集 1什么是记录集 记录集对象代表从一个数据源选择出的一组记录的集合,被称作“记录集”。应用程序通过记录集对象可以操作所有从数据源中选择出的记录。 2打开记录集 通过调用CRecordset类的成员函数Open来完成。 CRecordset类的Open函数的原型为: virtual BOOL Open(UINT nOpenTypeAFX

7、_DB_USE_DEFAULT_TYPE,LPCTSTR lpszSQLNULL,DWORD dwOptionsnone),打开一个只读动态记录集的程序代码: CstudentSet stuSet; stuSet.m_pDatabase,3更新记录集 调用CRecordset类提供的不同成员函数,对记录集进行增加新记录、编辑修改现有记录、删除不再需要的记录等操作。这些函数的名称和功能如下: l AddNew:在记录集中增加一条新记录。 l Edit:允许对当前记录进行编辑。 l Delete:删除记录集中的当前记录。 l Update:把当前的修改保存到数据库中,即更新数据库。 l Reque

8、ry:返回当前的查询,刷新记录集。,4记录集滚动 CRecordset类提供了移动成员函数以在记录集中移动。这些函数的名称和功能如下: l MoveNext:将当前记录的下一条记录设置为当前记录。 l MovePrev:将当前记录的前一条记录设置为当前记录。 l MoveFirst:将记录集中的第一条记录设置为当前记录。 l MoveLast:将记录集中的最后一条记录设置为当前记录。 l Move:从当前记录、第一条记录或最后一条记录移动指定数量的记录。,5记录集定位:提供了两种定位的机制:绝对定位和书签定位。 绝对定位方式依靠记录的位置序号信息来实现定位。将记录的位置序号作为参数调用CRec

9、ordset类的成员函数SetAbsolutePosition,则该序号所代表的记录成为当前记录。该函数的原型为: void SetAbsolutePosition(long nRows); 书签可以惟一标定一条记录,在通过记录集对象浏览记录时,可以先声明一个书签,即调用CRecordset类的GetBookmark函数获得当前记录的书签值,将其保存到一个CDBVariant变量中。可以通过调用CRecordset类的SetBookmark函数,直接返回到该书签所代表的记录。 CRecordset类的GetBookmark函数的原型为: void GetBookmark(CDBVariant,

10、6记录集排序 用到CRecordset类的m_strSort数据成员。 下面是按“年龄”字段降序排列记录集对象stuSet中的记录: stuSet.m_strSort“年龄 DESC“; stuSet.Requery( ); 其中,参数DESC表示降序,升序的参数用ASC表示。 如果字段名中包含有空格,则必需用方括号将字段名括起来。例如,如果有一字段名为“学 号”,则应该写成“学 号”。示例代码如下: stuSet.m_strSort“学 号 ASC“; stuSet.Requery( );,7关闭记录集 通过记录集对象调用其成员函数Close来关闭记录集,并释放被该记录集占用的资源。 CRe

11、cordset类的Close函数的原型为: Virtual void Close( ); 示例程序代码为: stuSet.Close( ); 或:pSet-Close( );,9.3.2 MFC ODBC数据库应用程序实例 1在Access中建立数据库 在Access中建立新数据库Publish.mdb,建一张表Titles,其中建5个字段:ISBN号(数据类型:文本),出版日期(数据类型:数字),主题(数据类型:文本),出版社编号(数据类型:数字),注释(数据类型:备注)。 2数据源的建立方法 在Windows2000按钮,选择“设置”菜单项,单击“控制面板”菜单命令,打开控制面板。在控制面

12、板中双击”管理工具”DBC数据源”,弹出“ODBC 数据源管理器”对话框,如下图所示。,3创建新数据源 选择“用户DSN”选项卡(如果没有选中的话),单击“添加”按钮。弹出“创建新数据源”对话框,如下图所示。在对话框中选择MicrosoftAccess Driver选项,单击“完成”按钮。,4选择数据库文件 系统弹出ODBC Microsoft Access 97 Setup对话框,如下图所示。,单击Select按钮,弹出Select Database对话框,选中数据库文件C: Publish.mdb(把刚才建的数据库保存在c盘下),单击OK按钮返回ODBC MicrosoftAccess 9

13、7 Setup对话框,再单击OK按钮返回“创建新数据源”对话框,单击“确定”按钮完成数据源的添加和设置。,5建立应用程序框架 步骤一:在Visual C+中,选择File菜单中的New菜单项,在对话框中选择Projects选项卡,在列表中选中MFC AppWizard exe选项,并且在Project name栏中输入工程项目的名称,在此例中我们定义为ODBC,单击OK按钮继续。 步骤二:在弹出的MFC AppWizard ?step 1对话框中,选择应用程序为单文档界面,即选中Single document单选按钮。其他接受缺省设置,单击Next按钮继续; 步骤三:在AppWizard的第2

14、步对话框中,选中Database view with file support单选按钮,AppWizard将生成浏览数据库内容的类。由于此程序除了使用数据库之外,不使用任何其他附加的文件,所以不需要文件的串行化支持。单击DataSource按钮,弹出Database Options对话框,在选中的ODBC列表框中选择刚刚创建的数据源对象Publish Database,如下图所示。,步骤四:单击OK按钮继续。系统将弹出Select Database Tables对话框,其中列出了数据源对象的所有表的集合,如下图所示。选中其中的Titles选项,单击OK按钮继续。,步骤五:在AppWizard的

15、第3步中,去掉ActiveX Controls选项;在第4步中,去掉Printing and print preview选项,单击Next继续。在AppWizard的第5、6步接受系统缺省值,单击Finish按钮。,6编辑对话框显示数据库信息 步骤一:在工作区窗口中选择ResourceView选项卡,依次展开ODBCDresources和Dialog文件夹,删除对话框上的缺省控件TODO静态文本框。按照下图所示设计对话框模板。,对话框中控件风格设置控件ID控件类型非默认风格如下表所示。,步骤二:利用ClassWizard来添加对话框资源中的成员变量。选择View菜单中的ClassWizard选

16、项,在弹出的MFC ClassWizard对话框中选择Member Variables选项卡,Classname选择CODBCSet,变量添加的类型如下图。,步骤三:选择View菜单中的ClassWizard选项,在弹出的对话框中选择Member Variables选项卡,Classname选择CODBCView,在Control IDs列表框中双击IDC_ISBN选项,弹出Add Member Variable对话框,打开Member variable name的下拉列表框,选择其中的m_pSet-m_lngISBN选项,如下图所示,单击OK按钮继续。,编辑框IDC_COMMENTS关联成员变量m_pSet-m_strCOMMENTS;IDC_PUB_ID关联变量m_pSet-m_lngPubID;IDC_TITLE关联变量m_pSet-m_strTitle;IDC_YEAR_PUBLI

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号