Delphi编程:三层数据库构架实例解析

本文详细介绍使用Delphi实现三层数据库架构的过程。首先创建服务器端的远程数据模块,并使用ADO控件连接数据库;接着在客户端建立与服务器端的连接,通过DCOMConnection和ClientDataSet控件实现数据交互。

 在数据库开发方面Delphi相对于其他众多开发工具其优势在于灵活快速,且十分稳定。开发数据库首先是要连接数据库。目前,以C-S方式通过网络运行程序,一般都使用3层方式进行数据通信。所谓的三层数据库,就是在服务器端放置一个中间层,本实例使用Remote Data Module(远程数据模块)创建,3层的好处就是把一些功能放在中间层,这样当某些功能发生转变时,既不用修改数据库,也不用修改客户端,只要修改一下中间层就可以了啊。

  首先让我们来编译服务器端,打开Delphi7,新建一个标准工程,创建一个新窗体。

  选择File菜单 -> New -> Other -> Multitier -> 选择Remote Data Module(远程数据模块) ->点"OK",进入到 " Remove Data Module Wizard " 向导对话框,在其Coclass Name 输入server.,其他选项选择默认值,点击确定按钮即可。

  这样会产生一个窗体,在这个窗体里,我们可以添加数据库控件和数据库连接。这里我们介绍一下ADO控件,ADO控件是目前数据库开发中应用的 主要空间之一,Delphi在对其提供了良好的支持,使用ADO连接数据库相当简单,我们先在窗体里加入一个ADOTable控件,设置其属性 contectionstring,在弹出的对话框点击"Build"按钮后,弹出"数据库连接属性"对话框,设置其连接一个数据库,点击"测试连接"可 测试连接是否成功。如图1所示:

delphi
图1



  再加入一个DataSetProvider控件,设置其属性DataSet指向ADOTable。这就完成了服务器端的程序设计,保存、编译。 接下来让我们来编译客户端,打开Delphi7,新建一个标准工程,创建一个新窗体。

  在新窗体上,添加一个TDCOMConnrction控件(在Datasnap页),其属性设置:

  ComputerName:服务器名(点击自动给出网上邻居)

  ServerName:应用程序服务器注册名(Project1.server),ServerName 选择后,ServerGUID会自动输入GUID值。

  Connected=true 为激活,在调试的时候,如果是在Windows xp本机的情况,可以先运行Project1.exe,然后就可以在ServerName中找到project1. server 了,然后设置Connected=true 激活。

  再添加一个TClientDataSet控件(在Data Access页),其属性设置:

  RemoteServer:DCOMConnrction1

  ProviderName: DataSetProvider1(服务器端将被激活)

  Active:true (激活后将能正常连接)

  添加TDataSource控件,设置其属性DataSet指向ClientDataSet1。

  添加TDBGrid控件,设置其属性DataSource指向DataSource1。

  这就完成了客户端的程序设计,保存、编译。这样一个三层数据库构架就基本完成了,我们可以在客户端添加数据显示控件,设置同普通数据库连接设置相同。

  客户端运行后,如图2所示:

  delphi

Delphi数据库设计与实例开发配套光盘很难找到的光盘。 图书简介: Delplli是Borland公司推出的可视化开发工具,它拥有世界上最快的编译器,并提供了丰富的组件集、强大的代码自动生成功能和丰富的数据库管理工具等,使用它的集成开发环境,编程人员可以更快地建立应用程序。"真正的程序员用C(语言),聪明的程序员用DeIphi(语言)--这句话是对Delphi经典、最实在的描述。和VC相比,Delphi更简单、更易于掌握.在能上却丝毫不逊色:和VB相比,Del phi则功能更强大,更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点,因此成为了无数程序员挚爱的编程工具。 开发数据库应用系统是一项复杂的工程,而在众多的编程工具中,Delphi数据库方面的特长尤为突出:它适应于多种数据库结构,包括从客户/服务器模式到多层数据结构模式;具有高效率的数据库管理系统和新一代更先进的数据库引擎提供了最新的数据分析手段大量的企业组件。因此,使用Delphi开发数据库系统可以大大减轻程序员的工作量,缩短系统的开发周期。 本书系统而全面地讲了使用Delpt"1i开发数据库应用程序的方法,包括Delphi的快速入门、Object PascaI的语法基础、基本组件的使用方法、数据库基础知识、数据库环境设置、连接数据库的方法、使用BDE和ADO等组件进行各种数据操作的方法、数据控制组件的使用方法、报表和图表的设计方法、存储过程和触发器的使用方法、建立多层分布式数据库应用程序的方法,以及设计Web数据库程序的方法。值得一提的是,在第1 4章~第1 7章中详细展示了超市管理系统、贸易管理系统、影碟租赁系统和酒店管理系统4个数据库应用案例的开发过程。这些案例功能完整、界面简洁,并且具有很高的实用价值,稍加改动即可直接应用于实际的工作环境中。这些综合案例的讲并非仅仅介绍相关程序构造、搭建过程,而是与前面的基础知识综合贯穿起来,将理论知识与实际操作完美结合,强化读者的学习效果。最后,本书还介绍了使用install shield发布数据库应用程序的方法。 本书循序渐进、由浅入深、系统全面地讲了使用Delphi开发数据库应用程序的各种方法和技巧,在其中的关键知识点上均列举了针对性很强的小程序来进行讲,方便读者进行学习。对于Delpl"1i的初级用户,通过本书的学习可以轻松理Delphi数据库相关的基础知识,以及快速掌握使用Delphi开发数据库应用程序的方法;而对于Delphi的中级用户,本书那些较为详尽且具有较强实用性和针对性的开发数据库系统的关键技术和技巧,也能够为这一层次的读者提供决实际问题的思路与方案。 同时,本书配套光盘中提供了书中全部应用实例的效果文件及源程序代码。相信通过对 操作步骤的详细讲和典型案例的系统分析,能够帮助读者融会贯通Delphi数据库开发的各种方法和技巧,从而开发出真正适合企业应用的数据库系统。 本书适合于Delphi的初中级读者,也可作为广大Delphi程序爱好者、相关从业技术人 或高等院校相关专业师生教学的参考用书。 由于本书作者水平有限,书中不足之处在所难免,敬请广大读者批评指正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值