登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
用Delphi的InterBase数据库开发Client/Server应用程
返回本版】  【发表帖子】  【回复帖子 浏览量  8737      回帖数 0
kangta    等级  

楼主 发表于  2012/5/28 10:34:35    编 辑   


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

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

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

    2.运行Delphi软件包中的Windows ISQL,执行CREATE DATABASE命 
令,生成一个新数据库,假设命名为TEST,用户名和密码要和第一步中 
产生的用户内容一致,然后在SQL STATEMENT中打入"CREATE TABLE NE 
WTABLE(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是I 
NTER-BASE,New Alias Name是TEST,将SERVER NAME改成"C:\IBLOCAL  
\BIN\TEST",其它参数内容可以按照需要进行修改,然后存盘退出。这 
一步也可以在Databas e Desktop中完成。 

    编程 
    现在可以编写Client/Server数据库的程序了。 
    1.运行Delphi程序后,新建一个PROJECT,在Form1上放置Data Acc 
ess构件Data Source1 和Query1,以及Data Control构件DBGrid1和DB 
Navigatorl等。 
    2.在Data Sourcel的DataSet属性中填Query1,在Query1的Databa 
seName属性中填TEST或在属性的下拉框中选TEST,在Query1的SQL属性 
中键入SQL查询语句如SELECT*  FROM NEWTAB LE。 

    3.然后在DBGrid1和DBNavigatorl的DataSource属性中填DataSou 
rcel,最后,将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的S 
ETUP中建立真正数据库服务器的驱动器,然后在Database Desktop中 
生成利用该驱动器的数据库别名,并对Query或Table的相应属性略作 
修改,就可以在服务器上运行了。这些改动仅仅花费几分钟时间而已, 
□□基本上不必改动。但要注意,各种不同的数据库服务器的SQL语言 
是有所不同的,如果你用的是标准的SQL语句而不用扩展功能,那么就 
没有什么问题,否则需要参考相应数据库服务器的SQL语法。 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们