扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
对存储在 DB2 for z/OS 中的 XML 的数据访问可以使用用于 DB2 for z/OS 的 XML Extender 或更常见的 SQL API 的扩展,即 SQL/XML (SQLx) 来完成。不管使用哪种方法,DB2 Connect 都可以拆分和组合 XML,根据 DTD 或 XML Schema 文档验证其合法性,使用 XSLT 引擎对其进行转换,等等。图 7 展示了一个例子,该例子使用 DB2 Connect 内建的 SQLx 函数访问 DB2 UDB for z/OS 数据库中的数据,并将语句的输出放到 XML 文件。
图 7. 使用 DB2 Connect 中的 XML 功能来处理 XML 数据 - 有多种方法可以做这件事。当您想与其他系统集成数据或业务流程时,消息队列是另一个强大的工具,它可以与 DB2 Connect 一起使用。WebSphere MQSeries 目前是这个领域的市场领头羊,而 DB2 Connect 可用于使这些队列的应用达到顶峰,它可以用于写这些队列(表数据或 XML 数据),或者从中取数据并销毁它们。这种功能是独立的,与在关于存储过程的小节中描述的从大型主机上的存储过程中读和写队列不同。
对 WebSphere MQSeries 的处理是通过从 SQL 调用的 UDF 来完成。所以 DB2 Connect 使那些不知道如何编写基于 MQSeries 的应用程序的开发人员能够像对待关系表那样处理这些队列中的数据。
例如,为了执行对一个表的 select 操作并将该表的内容发布到一个 WebSphere MQSeries 消息队列,可以使用以下语句:
|
为了将队列中的内容插入到一个表中,可以输入以下命令:
|
下面的图 8 展示了这些类型的操作:
图 8. 使用 DB2 Connect 中的 WebSphere MQSeries 功能来处理数据我们对 UDF 和 DB2 Connect 技术的讨论,以及给出的一些例子,都与读数据有关。我们展示了如何使用 OLE DB2 接口等来读 XML 文件、消息队列和其他数据源中的数据。然而,需要指出的是,虽然读操作看上去更常用一点,但 SQL 函数还可以用于写出数据,不过使用存储过程进行更新操作是一种更自然的编程范例。
结束语
在这个关于 DB2 Connect 的系列的本部分中,我们希望您清楚地看到 DB2 Connect 服务器是一个多么强大的数据访问平台。如今有非常多的各种各样的数据源,有了 DB2 Connect 及其相关产品,您就可以充分利用您的投资,并有效地访问这些数据,而不必再次做那些培训、安装、架构等工作。
至此我们已经看到,DB2 Connect 是用于到大型主机数据库的应用程序连接的高度优化的、集成的通信子系统。除此以外,它还是超越 DB2 for z/OS 的一个数据访问平台 —— 您的数据也许不在关系 DB2 数据库中。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者