|
登录注册 |
☦ 上海交通大学论坛 > 数据库 > 浏览当前帖子 | 手机版 关闭左侧栏 |
用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 |
论坛帮助 会员认证删帖申请 联系我们 |