- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第16章 使用提供者组件
提供者(P r o v i d e r )组件(T D a t a S e t P r o v i d e r )提供了使客户端数据集获得数据的机制(除此,也可
以使用f l a t文件)。提供者组件负责将数据封装进数据包,然后发送给客户端数据集,并更新从客户端数
据集接收到的数据。通常它们作为多级应用程序的一部分位于应用程序服务器端,但它们也可以如同客
户端数据集(或者X M L代理)出现在同一应用程序其中。提供者组件可以和分解( r e s o l v e r )组件配合工
作,分解组件是用于分解数据到数据库或数据集。
提供者组件的大多数工作是自动进行的。不需要在提供者组件中编写任何程序代码就可创建具有完
整功能的应用程序服务器。然而,提供者组件包括一定的事件和属性,它们允许应用程序更直接地控制
为客户端封装的信息以及应用程序如何响应客户端请求。
本章描述如何使用提供者组件控制和客户端应用程序的交互。
16.1 确定数据源
当使用一个提供者组件,必须为其指定一个数据集,以便能将得到的数据装入数据包。为此,设置
提供者组件的D a t a S e t属性为所使用的数据集的名字。在设计时,可以在对象观察器中从 D a t a S e t属性的下
拉列表中选择可用的数据集。
T D a t a S e t P r o v i d e r可以与任何支持I P r o v i d e r S u p p o r t接口的数据集一起工作。这个接口由T D a t a S e t引入,
因此对所有的数据集可用。然而, TDataSet 实现的I P r o v i d e r S u p p o r t方法大部分很短小( s t u b s ),一般不
实现什么功能,或者传送异常。与 C++ Builder 一起发货的大多数数据集类(基于 B D E 的数据集、基于
A D O 的数据集、客户端数据集和InterBaseExpress 组件)都需要重载这些方法,从而以更有用的方式实现
I P r o v i d e r S u p p o r t接口。
注意 因为提供者组件依赖于一个属于数据集的接口,它没有特别的可依赖的数据访问机制
(B D E 、D B O L E或者一些其他机制)。这些依赖都落在提供者组件使用的数据集。
如果组件的数据集用于一个应用程序服务器中,那么创建这些从 T D a t a S e t继承的由自己定制的组件
的编写者必须重载所有适当的I P r o v i d e r S u p p o r t方法。如果提供者组件仅仅提供了一个只读的数据包(也
就是说,不能进行数据更新),T D a t a S e t实现的I P r o v i d e r S u p p o r t方法可能就足够了。
16.2 选择如何进行更新
缺省情况时,T D a t a S e t P r o v i d e r组件实施更新并解决更新错误,他们使用动态生成的 S Q L语句与数据
库服务器直接通信。这种方法的优点是服务器应用程序不需要两次进行数据更新(第一次到数据集,第
二次到远程服务器)。
但是,不能总是使用这种方法。例如,可以使用一些数据集组件的事件。相反地,所用的数据集可
能不支持S Q L语句(比如,如果从一个T C l i e n t D a t a S e t组件提供)。
T D a t a S e t P r o v i d e r 允许用户决定是使用 S Q L 对数据库服务器进行更新,还是通过设置
R e s o l v e To D a t a S e t属性对源数据库进行更新。当这个属性设为 t r u e时,将向数据集更新,当其值为f a l s e时,
将向数据库服务器更新。
第16章 使用提供者组件计计217
下载
16.3 控制包括在数据包里的信息
有几种方法可以控制发送给客户端或者来自客户端的包括在数据包里的信息,包括:
• 指定出现在数据包里的字段。
• 设置影响数据包的选项。
• 加入定制信息到数据包。
16.3.1 指定出现在数据包里的字段
要
您可能关注的文档
- 黄永平《计算机导论精品教学》ch12[Part4.Data Organization] Abstract Data Types2.ppt
- 黄永平《计算机导论精品教学》ch13[Part4.Data Organization] File Structures.ppt
- 黄永平《计算机导论精品教学》ch14[Part4.Data Organization] Databases.ppt
- 黄永平《计算机导论精品教学》ch15[Part5.Advanced Topics] Data Compression.ppt
- 黄永平《计算机导论精品教学》ch16[Part5.Advanced Topics] Security.ppt
- 黄永平《计算机导论精品教学》ch17[Part5.Advanced Topics] Theory of Computation.ppt
- 基于matlab的双音频电话机的图形界面.doc
- 基于MATLAB的音乐信号频谱分析和滤波.docx
- 基于Matlab的音频信号的采集和处理.docx
- 基于Matlab对离散信号进行频谱分析.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 《七律·长征》公开课教学PPT课件【部编人教版六年级语文上册】.ppt VIP
- 《基于深度学习的电商用户行为预测与精准营销策略优化》教学研究课题报告.docx
- 塔吊法福克M1280D说明书.pdf
- 管理者角色转身:从业务能手到团队领导者的蜕变.pptx
- 2025年上海市中考英语试卷(含听力文稿及参考答案)(2).pdf VIP
- GB 14784-2013 带式输送机 安全规范.docx VIP
- 弱电智能化工程质量管理.pdf VIP
- 铁路专业部分常用词汇中英文对照表.docx VIP
- 常见化疗药物及运用PPT课件.pptx VIP
- 2025年汽车驾驶员高级技师基本理论知识考试题附含答案.docx VIP
文档评论(0)