




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章要点: l 三层客户服务器系统的概念 l delphi中实现三层数据库应用程序的 方法 l datasnap组件的使用方法 l 基于dcom、tcp/ip、http等协议 的三层分布式数据库系统开发 11.1.1 “主机终端”数据库应用系统 三层结构的功能层次划分如下。 (1)第1层(表示层):负责显示和与用户交互(这一 层由客户机实现)。 (2)第2层(功能层):实现应用逻辑(这一层由应用 服务器实现)。 (3)第3层(数据层):负责数据管理(这一层由db服 务器实现)。 11.2.1 实现方法概述 开发多层数据库应用系统,需要一些专门 的组件,这些组件可以分成如下4类。 (1)远程数据
2、模块(remote datmodule) (2)tdatesetprovider组件 (3)tclientdataset组件 (4)datasnap组件 1. 远程数据模块(remote data module) 2. tdatasetprovider组件 tdatasetprovider组件的主要属性、方法与事件 如下 : (1) dataset属性 (2)updatemode属性 (3)datarequest方法 (4)ongetdatasetproperties事件 (5) ondatarequest事件和ongetdata事件 (6)onupdatedata,afterupdatere
3、cord, beforeupdaterecord和onupdateerror事件。 3. tclientdataset组件 (1)packetrecords属性 (2)remoteserver属性 (3)providername属性 (4)getnextpacket方法 (5)applyupdates方法 (6)savetofile方法 (7)loadfromfile方法 4. datasnap组件 11.3.1 常用datasnap组件 1. tdcomconnection组件 (1)computername属性 (2)servername属性 (3)serverguid属性 (4)obje
4、ctbroke属性 (5)connectioned属性 2. tsocketconnection组件 (1)address属性 (2)host属性 (3)port属性 3. twebconnection组件 4. tsimpleobjectbroker组件 (1)servers属性 (2)loadbalanced属性 开发三层数据库应用系统一般可分成3个步骤: (1)在数据库服务器上建立需要的数据库; (2)建立应用服务器; (3)建立客户端应用程序。 其中建立数据库的方法,前面已介绍,此处不再 介绍。 1.建立应用服务器 建立应用服务器的步骤如下: (1)建立一个新的应用程序(applica
5、tion)。 (2)增加一个远程数据模块。设置它的coclassname 为需要的名称,设置它的instancing为multiple instance(默认值)。 (3)在远程数据模块上,设置供客户端访问的数据 集如增加一个ttable,tdatabase或tquery组件。 (4)添加一个tdatasetprovider组件,把它的dataset 属性就设置为刚才添加的数据集组件名。 (5)保存文件,编译并运行该应用服务器程序以注 册该应用服务器程序。 (6)也可将应用服务器程序转移到另一台机器上, 此时应在另一台计算机上重新注册并要相应地修改 客户端的datasnap连接组件,以定位到新
6、的计算机。 建立客户端应用程序的步骤如下 : (1)建立一个新的应用程序(application)。 (2)根据连接所使用的协议来选定一个或几个datasnap 连接组件(如tdcomconnection,tsocket connection, twebconnection)并添加到数据模块中。 (3)设置datasnap连接组件的属性来定位到应用服务器 所在的计算机(computername,address和port等)和 应用服务器(servername,url等)。 (4)把一个或几个tclientdataset组件放到数据模块上, 设置remoteserver属性指定一个datasna
7、p连接组件,设 置providername属性指定应用服务器上的 tdatasetprovider组件。 (5) 把一个tdatasource组件放到数据模块上,设置它 的dataset属性指定tclientdataset组件。再为应用程序 中的窗体添加相应的数据控制组件,设置数据控制组 件的datasource属性为该tdatasource组件名称 。 1. 建立连接 建立连接的方法主要有以下两种。 (1)把tclientdataset的active属性设置为true。 (2)把datasnap连接组件的connected属性设置 为true。 注意:在与应用服务器建立连接之前,将会触发 b
8、eforeconnect事件。当建立了与应用服务器的 连接后,将会触发afterconnect事件。 2. 断开连接 断开连接的方法主要有以下5种。 (1)把tclientdataset的active属性设置为false。 (2)将datasnap连接组件的connected属性设置为false。 (3)关闭客户端程序。 (4)将datasnap组件删除。 (5) 修改datasnap连接组件的servername,serverguid, computername,host,address等属性。 注意:与应用服务器的连接将要断开之前会触发 beforedisconnect事件,连接真正断开之
9、后,会触发 afierdisconnect事件。 1. 更新数据的一般步骤 更新数据的一般步骤如下。 (1)客户端程序调用applyupdates函数向应用服 务器提出申请。 (2)应用服务器向远程数据库服务器提出申请。 (3)返回并处理错误记录。 2. 客户端程序申请更新的方法 客户端程序申请更新数据是通过applyupdates 方法(函数)来实现的。关于该方法的功能请 参考tclientdataset组件的该方法说明。 11.4.1 建立应用服务器 11.5.1 建立应用服务器 11.6.1 配置服务器端的iis 三层数据库应用系统已经成为企业信息系统开发的趋势和主 流,在delphi中
10、可通过使用datasnap技术来开发三层数据库应用 系统。三层数据库应用系统由3个部分组成,分别是:数据库服务 器、应用服务器和客户端程序,它是在二层c/s结构的基础上通过 增加服务器的种类来使客户端变“瘦”。在delphi中可通过3种方 式来开发三层结构的数据库应用系统,分别是:基于dcom协议 的三层数据库应用系统的开发、基于tcp/ip协议的三层数据库应 用系统的开发、基于http协议的三层数据库应用系统的开发。为 实现三层结构的数据库应用系统,需要用到一些delphi的组件, 如远程数据模块、tdatasetprovider、tclientdataset和datasnap组 件,其中datas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六感服务培训
- 【MOOC答案】《热学》(北京大学)章节作业慕课答案
- 维稳综治工作培训
- SX选粉机操作与维护培训
- 《医疗机构服务培训课件》课件
- 油污接纳协议书
- 运营权变更协议书范本
- 法院代理协议书
- 部门负责人聘用合同协议
- 死亡结算协议书
- 《智能控制技术》课件
- 《新闻传播学基础》课件
- 5.1 根本政治制度 同步练习 -2024-2025学年统编版道德与法治八年级下册
- 人才引进合同书格式范本
- 预防与解决劳动纠纷
- 2024年03月全国北京银行总行社会招考(315)笔试历年参考题库附带答案详解
- 自动化仪表项目可行性研究报告
- 业主代表大会决议范文
- 2023版肝硬化腹水诊疗指南解读
- 工程竣工验收申请表范本
- 成都市城市下穿隧道主体工程施工组织设计(技术标)
评论
0/150
提交评论