BDE数据库应用程序.ppt_第1页
BDE数据库应用程序.ppt_第2页
BDE数据库应用程序.ppt_第3页
BDE数据库应用程序.ppt_第4页
BDE数据库应用程序.ppt_第5页
已阅读5页,还剩123页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第8章:开发BDE数据库应用程序。本章内容:学习如何使用BDE连接数据库表和查询组件。学习开发简单的数据库应用程序。8.1将数据库与业务发展局连接起来。数据库引擎BDE是德尔福访问数据库的驱动程序之一。它提供了访问数据库的应用编程接口库。通过BDE,不仅可以访问本地数据库,如Paradox、dBASE、FoxPro、Access等。还可以访问远程大型数据库,如InterBase、Oracle、Sybase、Informix、微软SQL server和DB2。8.1.1 BDE体系结构,使用BDE开发数据库应用程序应该遵循通常的数据库体系结构。除了数据源和数据集之外,BDE应用程序还应包括以下两

2、个方面:一个或多个用于控制事务和管理的数据库组件,一个或多个用于隔离数据访问操作和管理数据库组的会话组件,通过BDE访问数据库体系结构,8.1.2使用BDE管理器,应用程序通过数据库别名访问数据库,这需要在BDE管理器中建立和配置。打开bde管理器的方法如下:启动borland Delphi 7BDE管理员,BDE管理器显示窗口,BDE管理器简介BDE管理器窗口,配置页签用于配置连接数据库时使用的参数;数据库选项卡用于创建和管理数据库别名。只有在配置数据库后,才能建立数据库的别名。定义子窗口是左侧子窗口选项配置窗口,该窗口的所有配置参数将保存在Idapi32.cfg文件中。由BDE数据库驱动的

3、本地数据库驱动程序的主要类型用于访问本地数据库,如Paradox。数据库驱动程序用于访问具有C/S结构的数据库,如DB2、InterBase、Oracle等。为了确保数据库的正确连接,这些数据库在客户端计算机上有相应的BDE驱动程序。ODBC驱动程序,任何ODBC驱动程序都可以用于BDE。目前ODBC支持几乎所有的数据库,所以Delphi也可以访问几乎所有的数据库。配置数据库别名的应用程序只能通过数据库别名访问数据库中的数据。因此,正确建立数据库别名是开发数据库应用程序的一个非常重要的步骤。这里有几个典型的例子来说明通过BDE管理器建立数据库和数据库别名的方法。示例13360配置互库数据库并建

4、立一个互库数据库别名。已知该数据库的库文件是:d3360 InterBase示例数据库雇员。然后,位于BDE管理器右侧的“定义”窗口将显示用于配置InterBase数据库的所有参数。请按如下方式设置服务器名和用户名:服务器名:d:数据库示例数据库雇员。此时,BDE管理窗口的显示内容如下图所示。如果interbase左侧出现绿色三角形图标,表示数据库的配置参数已被修改。单击工具栏上的应用按钮保存修改后的数据库配置。(2)创建数据库间别名数据库别名本质上是一个连接到数据库的接口,可以为同一个数据库创建多个别名。方法:BDE管理器-数据库-右击-新建,弹出“创建新数据库别名”对话框。选择“inter

5、base”后,可以创建新的数据库别名。如果要修改数据库别名,请在选择别名并修改后单击应用按钮。例2:以Access数据库为例,详细说明了ODBC的用法。(1)打开ODBC管理器:Delphi数据库浏览,然后打开一个SQL浏览窗口,在“数据库”子窗口中选择根目录,然后选择该窗口的对象OBDC管理员菜单,然后打开一个名为ODBC数据源管理器的对话框,ODBC数据源管理器对话框,并创建一个新的数据源对话框。(2)创建新的数据源方法:选择Microsoft Access驱动程序(*)。ODBC数据源管理器中的驱动程序添加并创建一个新的数据源对话框,以完成在显示的对话框中输入数据源名称和相应的文本描述。

6、如果此时按下确认按钮,将会生成数据源。建立数据源后,有必要继续设置与数据源对应的数据库。设置与数据源对应的数据库的方法:(1)点击“创建”按钮,为新的数据源创建一个数据库;(2)单击“修复”按钮修改现有的数据库连接。此方法适用于修改现有数据源。ODBC Microsoft Access安装对话框,创建数据库对话框,(3)创建与ODBC数据源相对应的数据库单击对话框窗口中的“创建”按钮,然后将显示“创建新数据库”对话框窗口。在此窗口中,您可以选择数据库文件所在的文件夹,输入要创建的新数据库的名称,然后单击“确定”按钮。如果创建成功,系统将显示“数据库* * * *创建成功”,当操作再次返回时,点

7、击该对话框中的“确定”按钮,完成数据库创建和数据源配置。(4)在业务数据设备和ODBC业务数据设备管理窗口之间建立数据源连接,右键单击“数据库”子窗口,在弹出菜单中选择“刷新”。单击“数据库”根目录,选择“对象数据库管理员”菜单,选择“配置”页面并展开“驱动程序”节点。右键单击ODBC节点,从菜单中弹出选择新建,并在“驱动名称”输入框中输入用户使用的驱动名称。例如,访问数据库选择驱动程序微软访问驱动程序(*)。在“ODBC驱动程序名称”输入框中建立ODBC数据源时使用的mdb)在“选择要创建别名的数据源”中选择已建立的数据源名称“我的访问数据库”,然后单击“确定”按钮完成设置。此时,名为MyA

8、ccessDatabase1的数据源名称显示在“数据库”子窗口中,这是用于在BDE和ODBC之间建立连接的数据源。修改后确认。示例:通过使用创建的ODBC数据源和Delphi软件工具数据库桌面创建一个Access数据库表。(1)创建一个表格德尔福工具数据库桌面,然后选择菜单文件新表格在显示的窗口。将打开“创建表格”对话框。在此对话框中,选择“访问数据库”作为表格类型,然后单击“确定”按钮显示一个名为“创建访问数据库表格”的对话框。(2)在数据库桌面中创建一个数据表,并建立一个包含五个字段的表,字段名称分别代表“年级”、“专业”、“学生人数”、“姓名”和“年龄”。设置完字段后,单击“另存为”按钮

9、,将出现“将表格另存为”对话框。在此对话框中,首先将别名设置为我的访问数据库1。在“文件名”编辑框中输入表名(不需要扩展名)。在这种情况下,它是StudentItem。最后,单击保存按钮,新创建的表将保存在指定的数据库中。8.2 BDE组件简介BDE组件是一组用于开发数据库应用程序的特殊组件。它包含八个组件:表、查询、存储过程、数据库会话、批处理、更新SQL、嵌套表,它们在数据库应用程序的创建中起着关键作用。目前,BDE组件可以访问几乎所有的数据库,表和查询组件是这些组件中最常用的。下面是一个介绍操作步骤的例子。示例1:使用Table组件显示和操作数据表来创建一个新项目,并在主窗体上放置四个组

10、件:Table、DataSource、DBNavigator和DBGrid,它们的组件名称分别是Table1、DataSource1、DBNavigator1和DBGrid1。,示例1:使用表组件显示和操作数据表,将表1的数据库名、表名和活动的属性值分别设置为DBDEMOS、Customer.db和True。将数据源1组件的数据集属性值设置为表1。将dbgrid1和DBNavigator1组件的数据源属性值设置为数据源1、数据源1、DBGrid1、dbnavigator1、Table1、8.3表组件。table组件用于访问指定数据表中的数据。它可以表示数据表中的所有行和列以及其中的一些。使用t

11、able组件,您可以打开、浏览、修改和创建数据表。8.3.1期初/期末数据表1。打开表的先决条件在使用表组件打开数据表之前,您必须设置它的三个属性:数据库名、表名和表类型。DatabaseName属性函数:用于指定数据表所在的数据库别名。(1)在设计阶段:如果通过BDE设置了数据库别名,则可以从该属性显示的下拉列表中选择表所在的数据库别名。(2)语句表1。数据库名:=数据库别名可以在运行时:中使用。对于本地数据库,可以直接使用数据表文件所在的路径。表名属性函数:用于指定要打开的数据表名。方法: (1)在设计阶段:中设置数据库名称属性后,您可以在数据表组件的对象查看器中使用表名称属性选择要打开的

12、数据表。(2)运行时:将数据表设置为在运行时打开,并使用以下语句:表1。表名3360=数据表文件名注意:在用此方法设置数据表名之前,请确保表1已关闭;否则,请在关闭后使用上述命令。TableType属性函数:用于设置要打开的数据表的类型,TableType的属性值及其对应的tableType。通常,默认值ttDefault通常用于tabletype属性。此时,BDE将根据数据表文件的扩展名确定类型文件扩展名和数据表的表类型之间的对应关系。2.打开数据表在应用程序中,必须先打开该表,然后才能操作该表。打开表的方法:(1)打开数据表组件;(2)比较数据表组件的活动属性:两种方法都可以打开数据表。但

13、是,第二种方法更有效,因为第一种方法最终会将数据表的活动属性值设置为真。3。关闭数据表。使用后及时关闭数据表。关闭数据表的方法:(1)调用数据表组件的关闭方法;(2)将数据表组件的活动属性设置为假,8.3.2浏览数据表是查询数据表中数据的重要手段之一。在Delphi中,浏览数据表是通过移动记录指针来实现的,其中指针可以理解为记录指示器,用来指示数据表中可操作记录的位置,指针所指向的记录通常称为当前记录。因为您只能操作指针所指向的记录,所以您必须首先移动记录指针,以便修改数据表中的记录。为了便于数据表的操作,数据表(表和查询)组件提供了一系列用于移动记录指针的命令。常用的命令如下:数据集组件(表

14、和查询)首先移动记录指针命令:将记录指针移动到第一条记录;最后:将记录指针移动到最后一条记录;下一步:将记录指针向后移动一条记录;优先:将记录指针向前移动一条记录;MoveBy (Num):用于从当前记录向前或向后移动Num记录。当Num0时,它向后移动,当Num0时,它向前移动。1。判断记录指针位置的方法: (1) BOF功能:用于判断记录指针是否在第一条记录上。(2)EOF函数:用于判断记录指针是否在最后一条记录中。例3。使用循环语句使记录指针遍历数据表中的每一条记录。最后。/当不在表1中时,将指针移动到最后一条记录。如果指针不在表的第一条记录上,继续循环开始/操作当前记录表1。优先。/指针上移一条记录结束;当BOF函数值为真时;数据表刚刚打开;第一个方法刚刚被调用;未能调用优先方法,这意味着指针之前没有记录。当电渗流函数值为真时;打开一个空数据表;刚刚调用了最后一个方法;未能调用下一个方法,表明指针后面没有记录。很明显,如果数据表是空的,BOF和EOF的返回值都是真。2.保存记录指针的位置保存记录指针的方法:使用书签变量使用书签变量的步骤是:(1)定义书签变量;格式:var书签变量名:TBookMarkStr;(2)将指针位置保存到书签变量;(3)记录操作完成后,恢复指针的位置。2.保存记录指针的位置(2)保存记录指针的位置;格式:书

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论