用Delphi做数据库开发..doc
文本预览下载声明
实验三 用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组
显示全部