计算机教程第16章使用提供者组件.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 指定出现在数据包里的字段 要

您可能关注的文档

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档