用Delphi做数据库开发..doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用Delphi做数据库开发.

实验三 用Delphi做数据库开发 一、实验目的 通过使用Delphi中BDE连接SQL数据库,掌握Delphi环境中数据库操作的最基本的方法和Delphi下数据库应用程序的开发方法。 二、实验原理 1、Delphi中数据库引擎BDE介绍 Delphi对数据库的支持十分丰富,Delphi的数据库接口是数据库引擎BDE(Borland Database Engineer),它是应用程序存取数据的中介层(Middleware Layer)。在Delphi下开发的所有数据库应用程序,都是通过Delphi的数据库引擎BDE来对数据进行操作的。BDE中包含了内建的驱动程序来处理Paradox及dBase的表格与文本文件。也可以通过外部的驱动程序(add-on driver)来处理Oracle、SyBase、IntrBase、Informix、MSSQL格式的数据。BDE也包含了允许应用程序使用ODBC驱动程序来存取数据的ODBC socket。 BDE具有以下突出的优点: (1)不同的BDE间的数据可以共享而不必担心有任何的冲突发生,因为所有的数据存取都由数据库引擎来处理。 (2)使用者可以通过BDE对数据库的记录进行双向的查询而不必考虑服务器是否具有这样的功能。 (3)允许使用者在不同的平台上对不同数据库的数据做联集(join)。 (4)增加了数据在不同平台上的可移植性。 数据库引擎BDE的设置是通过对数据库配置文件IDAPI.CFG来完成的,在Delphi安装完成以后,可以通过其主菜单下的DataBase选项的Explore子选项完成。BDE配置的基本项目是如下几项: Drivers:主要设定一些有关数据库驱动程序相关信息的内容,包含ODBC驱动程序、MSSQL驱动程序、ORACLE驱动程序、SYSBASE驱动程序等数据库驱动程序。 Aliases:这是IDAPI.CFG中最重要的设置内容,它负责记录数据库文件别名的关系,如此做法可以保证数据库系统相关文件改变时,可以不去变动程序代码,只需要更改Aliases的设定;使得程序更具有可移植性和扩充性,数据的独立性也由此得到保证。 System:显示BDE系统的版本数据;局部的文件共享信息;最大、最小缓冲区;语言驱动程序;系统标志,最低内存使用限制,ODBC的Alias;处理SQL的查询等一系列设定。 Date:日期的相关信息,如日期的格式、与字符的转换等。 Time:系统时间的格式、与字符串的转换关系。 Number:负责数字和字符串的转换。 ALIASES是Delphi中应用程序与数据库接口的连接点。在设置数据库别名时,还有许多选项的设置,因不同的数据库驱动文件而有不同的设置内容。当数据库采用标准的数据库驱动程序(即数据库文件是XBASE格式,*.DBF)时,只需要指定文件存放的路径。而为其他的数据库驱动程序时,要根据不同的驱动来设置用户名、服务器名、日期格式等内容。 2、Delphi中数据库控制组件 数据库控制组件是数据库程序的核心。共有两类:数据库存取控制组件、数据库显示控制组件。在Delphi中,引入了一个“数据来源”的概念。其作用是在数据库的具体数据与程序中显示的数据之间做中介,即在数据库存取控制组件和数据库显示控制组件间做媒介。借助数据来源可以在应用程序执行时将数据存取组件与数据显示组件独立分开,动态操作、切换这两种组件。下面以实例分别对这两种组件中的常用组件进行介绍。 (1)数据库存取控制组件: 负责连接数据库本身,不包含数据的显示与输入。 TDatabase组件: Database1.AliasName:=MYDATABASE; {指定数据库Database1的别名是MYDATABASE } Database1.DatabaseName:=my_database; {在程序中数据库Database1的名称是my_database } Database1.connected :=True; { Database1连接别名是MYDATABASE 的数据库,并在程序中区名是my_database } TTable组件: Table1.DatabaseName:=my_database; {Table1表所在的数据库是my_database ,即对应别名是MYDATABASE 的数据库} Table1.TableName:=my_table.dbf; {Table1表对应数据库my_database 中的表my_table.dbf} Table1.Active:=True; {激活Table1} TQuery组

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档