欢迎来到天天文库
浏览记录
ID:15178209
大小:607.00 KB
页数:67页
时间:2018-08-01
《第13章 数据库编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第13章数据库编程本章重点l数据库应用程序的构成;创建简单数据库应用程序lADO组件:连接数据库;访问数据表;查询数据库;数据源组件;数据集的一般操作;字段对象l数据显示/编辑组件l使用Rave组件制作报表第1节Delphi自带的数据库简介Delphi包含一个桌面数据库工具DatabaseDesktop,利用它可以创建基于文件的数据库系统(如dBase、Paradox、Foxpro等)。选择【开始
2、程序
3、BorlandDelphi7
4、DatabaseDesktop】即可启动该工具。上述数据库通用性较差,目前应用者较少。第2节F
5、ormWizard简介Delphi中提供了一个简单的数据库应用程序向导,即FormWizard。选择Delphi集成开发环境主菜单中的【Database
6、FormWizard】即可打开向导。利用该向导可以创建一个简单的数据库应用程序,实现数据的浏览和简单操作。在该向导中可以选择数据集为Table或者Query、建立单窗体或者主/从窗体,还可以选择窗体的布局方式。用FormWizard只能访问基于数据表的文件型数据库,如Paradox(*.DB)、Foxpro(*.DBF)等,因此通用性较差。第3节基于BDE的数据库应用程序开发
7、一、BDE简介BDE(BorlandDatabaseEngine)是Borland公司开发的数据库引擎,用于操作不同的数据库驱动程序。开发人员只需要以统一的方式和数据库引擎建立联系,就能访问不同的数据库。可以大大简化数据库应用程序的开发。BDE是访问Paradox或dBASE表的最佳方式。BDE支持的功能范围较宽,但它的配置是最复杂的。在使用前,需要在BDEAdministrator中配置BDE,建立数据库别名。尽管BDE的功能较强,但以下因素限制了它的应用:lBDE的配置步骤较烦琐。l配置BDE时,注册表等系统文件将会被修改
8、。l使用BDE的应用程序发布时需同时发布BDE引擎,致使应用程序的发行盘很大,通常需要使用安装程序制作软件发布应用程序。二、常用组件简介1.数据集组件数据集组件是数据库应用程序的核心,此类组件代表来自底层数据库中记录的集合。数据集中的记录可以是一个完整的表,也可以是一个表中的字段或记录的子集,或者是由多个表中的信息连接构成的一个视图。通过使用数据集,可以将数据库中的一个或多个物理表按特定规则在内存中重建。当底层数据库改变时,可能需要修改数据集组件处理数据的方式,而应用程序的其他部分不必修改。基于BDE的数据集组件包括Table
9、(表)、Query(查询)、StoredProc(存储过程)等。(教材误,295页)教材所列Database(数据库)属于数据连接组件(ConnectionComponent)。BatchMove是数据批处理组件。上述组件均位于组件面板BDE页。2.数据控制组件数据控制组件又称数据感知(data-aware)组件、数据控件或数据显示/编辑组件,位于组件面板DataControls页。该页中含有多种数据感知组件(如DBEdit、DBGrid等),用于显示和编辑数据库信息。这些组件是数据库应用程序的通用组件,即不仅可以用于BDE,
10、亦可用于其他数据引擎(如ADO等)。3.数据访问组件数据访问组件位于组件面板【DataAccess】页,是数据控制组件和数据集组件之间的中介,其作用是连通用户界面和代表数据库信息的数据集。其中最常用的是DataSource(数据源)组件。用户界面窗体上的多个数据控制(感知)组件可以共用一个数据源,在这种情况下,各数据感知控件同步显示数据,当用户滚动记录(移动记录指针)时,当前记录的对应字段值将显示在每个控件中。数据访问组件也是数据库应用程序的通用组件,适用于各种数据引擎。三、使用Table组件开发数据库应用程序Table作为数
11、据集组件,其作用是连接数据库中的一张表。使用时需要设置其DatabaseName属性(BDE中的别名)和TableName属性。教材296~297页表13.4和表13.5分别列出了Table组件的常用属性和方法,其中大部分属性和方法也适用于其他类似的数据集组件(如ADOTable)。教材297~313页中的例13-1~例13-4以及例13-8所使用的主要属性和方法适用于各种类型的数据集;例13-5~例13-7中所用的GotoKey、FindKey等方法仅用于基于BDE的数据集或客户端数据集(TClientDataSet)。四、
12、使用Query组件开发数据库应用程序Query组件的作用是通过SQL命令访问数据库,它也属于数据集组件,通常需要设置其DatabaseName属性和SQL属性。SQL属性的设置可以在设计期间在对象观察器中进行设置,也可以在代码中动态设置在代码中对Query的SQL进行动态编程
此文档下载收益归作者所有