Database 版 (精华区)

发信人: wodeji (西西), 信区: Database
标  题: [转载] 用Delphi的InterBase数据库开发Client/Server应用程序
发信站: 紫 丁 香 (Thu Oct  1 10:29:55 1998), 站内信件

【 以下文字转载自 Software 讨论区 】
【 原文由 checcy 所发表 】
用Delphi的InterBase数据库开发Client/Server应用程序

                                                                                    
浙江奥贝克通讯设备有限公司(310012)李树宏 

                   
随着Client/Server数据库技术的不断完善,越来越多的数据库将按照这种模式开发。以
前在大型机上运行的数据库如Oracle、Sybase等移植到小型服务器上以后,开发基于SQL的数
据库应用的趋势更加明显了。它比以往的网络数据库系统,无论在技术上还是性能上,都有了
很大的提高。Borland公司的Delphi是开发数据库前端的优秀工具,具有开发速度快、编程简
单、界面优美等特点,特别是和Delphi一起带来的数据库InterBase的服务器Local
Server,
在所有类似编程语言中是最具特色的。但在很多Delphi的参考资料中对这一点介绍较少,而
它却是Delphi开发Client/Server程序最有用和最强大的工具。Delphi安装完毕后,会产生一
个InterBase数据库类型的Local
Server,有了它,可以编写Client/Server数据库程序,而无
需一个真正的后台数据库服务器;Local
Server虽然在本地计算机中运行,但它的确扮演了一
个数据库服务器的角色,应用程序在Local
Serv-er上运行和在服务器上运行没有什么不一样
,这对于开发Client/Server数据库程序来说是很重要的,可以避免在运行着数据库的服务器
上开发程序带来的危险性。同时,Local
Server上的数据库管理更加简洁,可以加快应用程序
的开发速度。下面简单介绍一下利用Local
Serv-er开发Client/Server程序的方法及适应性 方面的问题,供大家参考。 

                                                                                                       
配置数据库 

                    为了在Local Server上开发数据库程序,首先必须在Local
Server上安装数据库,让它模
拟完成数据库服务器的各种服务,对你来说就像使用一个SQL
Server或Oracle一样。方法如 下: 

                    1.查看控制面板的ODBC设置程序,确保Data
Source项里有InterBase(Borland InterBa
se)这一项。然后在Delphi程序组里执行Server
Manager程序,完成数据库的维护工作,其中
有一项是用户安全管理。用菜单Tasks中的User
Security命令创建新用户,生成用户名和密 码,以备在创建新数据库时用。 

                    2.运行Delphi软件包中的Windows ISQL,执行CREATE
DATABASE命令,生成一个新数据库
,假设命名为TEST,用户名和密码要和第一步中产生的用户内容一致,然后在SQL
STATEMENT中 打入"CREATE TABLE NEWTABLE(NAME
CHAR(10),TELE-PHONE CHAR(14))"命令,用RUN执行,接
着可以用INSERT INTO
NEWTABLE命令插入几条试验记录为编程时调试用,再退出ISQL。 

                   
3.在第2步完成以后,在C:\IBLOCAL\BIN目录下可以发现新生成的数据库文件TEST。接着
运行Database Engine
Configuration程序,在对Aliases的操作中,建立一个新的Alias,这个
Alias的ALIAS TYPE是INTER-BASE,New Alias Name是TEST,将SERVER
NAME改成"C:\IBLOCAL
\BIN\TEST",其它参数内容可以按照需要进行修改,然后存盘退出。这一步也可以在Databas
e Desktop中完成。 

                                                                                                         
编程 

                    现在可以编写Client/Server数据库的程序了。 

                    1.运行Delphi程序后,新建一个PROJECT,在Form1上放置Data
Access构件Data Source1 和Query1,以及Data
Control构件DBGrid1和DBNavigatorl等。 

                    2.在Data
Sourcel的DataSet属性中填Query1,在Query1的DatabaseName属性中填TEST或
在属性的下拉框中选TEST,在Query1的SQL属性中键入SQL查询语句如SELECT*
FROM NEWTAB LE。 

                   
3.然后在DBGrid1和DBNavigatorl的DataSource属性中填DataSourcel,最后,将Query1的
Active属性置为TRUE,这时会出现数据库注册对话窗,只要输入的用户名和密码无误,DBGrid
1中将出现Query1查询的结果,也可以在运行时用Query1的OPEN方法来打开查询得到结果。如
果将Query1的RequestLive属性设置为TRUE,则不但可以查询数据库,而且能对数据库进行插
入、更新及删除等操作,根本不需要编写SQL语句。 

                   
至此,一个最小而又完整的Client/Server数据库程序就完成了。只要作适当的修改,就
可以编写各种实用的数据库应用程序。 

                                                                                                 
可移植性 

                   
用Delphi开发Client/Server数据库,大家最关心的就是可移植性,而这一点,恰恰就是D
elphi和InterBase的Local Server的优势。在Local
Server上开发完一个数据库程序后,只
要在控制面板中ODBC的SETUP中建立真正数据库服务器的驱动器,然后在Database
Desktop中
生成利用该驱动器的数据库别名,并对Query或Table的相应属性略作修改,就可以在服务器上
运行了。这些改动仅仅花费几分钟时间而已,其他基本上不必改动。但要注意,各种不同的数
据库服务器的SQL语言是有所不同的,如果你用的是标准的SQL语句而不用扩展功能,那么就没
有什么问题,否则需要参考相应数据库服务器的SQL语法。 

                    本版责任编辑 林江艳

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: NoSpamPlease@Somewhe]
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: cadcam.hit.edu.c]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.172毫秒