当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 用 Web 服务从 DB2 导入和导出 XML 数据
 

 

    摘要:陈隽伟 ibm 中国软件实验室(csdl sh) 2004 年 10 月 28 日本文选取了 db2 数据库访问程序这样一个角度,介绍了aop(面向方面编程)的优点,并集中讨论了如何重构访问并操作 db2 数据库的代码。 简介 数据库访问程序几乎是每个投入使用的数据应用都不可或缺的模块,所以本文中的代码片断和谈论的话题一定会让你有似曾相识的感觉。这里,我们集中讨论了如何重构访问并操作 db......
    摘要: 级别: 中级 bob swart 顾问, bob swart training & consultancy 2004 年 10 月 本文检查了 ibm db2 universal database 的元数据,以便动态构建视图和窗体,其中包括如何动态生成新的 clx 窗体,以及将窗体流化(stream)为 delphi .pas 和 .......


WebSphere Application Developer
用 web 服务从 db2 导入与导出 xml 数据

级别: 中级 【程序编程相关:DB2 和 Delphi 7 — SOA

【推荐阅读:DB2 Development Cent

【扩展信息:Web 开发人员: 为最佳性能而进行优化

owen cline

经过认证的咨询 it 专家 - software services for websphere, ibm

2004 年 11 月

本文将展示如何在商业应用中有效地使用 xml 技术,并解释如何将应用程序与 db2® universal database™.db2 xml extender.worf.websphere® application developer 与 websphere application server 集成.您将学习如何设计与创建一个用 websphere application developer 开发并构建在 worf(db2 web services object runtime framework)之上的 web 服务 xml 应用程序.该 xml 应用程序处理来自 db2 数据库与保存在 db2 数据库中的 xml 数据.

db2 xml extender 概述

db2 xml extender 提供了存储与访问 xml 文档的功能,以及从关系数据组成 xml 文档或者将 xml 文档分解成关系数据的能力.为了实现这些功能,db2 xml extender 为 db2 universal database 提供了一组新的数据类型.函数与存储过程.有了 db2 xml extender,就可以将 sql 用作访问 xml 文档的主要方法,从而使任务简单不少.xml extender 还为管理任务提供了方便,因为它提供了基于 gui 的向导.一组用于管理的存储过程,以及管理命令.

存储与检索

通过使用 db2 xml extender,您可以将整个 xml 文档作为一种用户定义的数据类型存储到 db2 中,或者将 xml 内容映射为 db2 表中的列.db2 xml extender 还可以将 xml 文档存储为文件系统中的外部文件,并将一个指向该文件的指针存储在 db2 数据库中,这样就可以一边继续使用遗留的文本文件,一边享受 db2 带来的好处.db2 xml extender 提供了搜索 xml 元素与属性的强大功能,这些功能也可以与 db2 text extender 的结构化文件与纯文本搜索功能相结合(请参阅 http://www-3.ibm.com/software/data/db2/extenders/text/index.html).

在 db2 中集成 xml 文档

为了将 xml 文档集成到 db2 中,db2 xml extender 提供了两种选项:

xml columns:该方法使您可以将 xml 文档存储在 db2 中.这些 xml 文档被插入到支持 xml 的列中,并且可以被更新.检索与搜索.元素与属性可以映射为称作副表(side table)的 db2 表,然后为该表建立索引,以便快速搜索. xml collections:该方法使您可以将 xml 文档结构映射为 db2 表,这样就可以将已有的 db2 数据组成 xml 文档,或者将 xml 文档分解成 db2 数据.

 

文档类型定义(dtd)库

db2 xml extender 提供了一个 xml dtd 库.当为 xml 启用一个数据库时,便创建了一个名为 dtd_ref 的 dtd 引用表.这个表中的每一行包含一个 dtd,还有一些关于该 dtd 的元数据信息.您可以将自己的 dtd 插入到该表中.可以用这个表中的 dtd 验证 xml 文档的合法性.

文档访问定义

db2 xml extender 还为您提供了一种称作文档访问定义(document access definition,dad)的映射模式,这是一种用于将 xml 文档映射为关系数据的文件.dad 是一种符合 xml 格式的文档,它使您可以在使用 xml column 或 xml collection 时,将 xml 文档结构与 db2 数据库相关联.使用 xml column 时与使用 xml collection 时的 dad 文件结构有所不同.dad 文件是通过使用 xml_usage 表来管理的,该表是在启用数据库时创建的.

位置路径

xml path language (xpath)

xml 位置路径是 xml path 语言的基础. xml path language

一个位置路径就是一个 xml 标记序列,各标记之间以正斜杠(/)隔开,位置路径可以标识一个 xml 元素或属性.在以下情形中,位置路径在 db2 xml extender 与 db2 text extender 中使用:它们是作为输入提供的,以便提取 udf,标识将提取的元素与属性.对于 xml columns 方法,在定义 dad 中的索引方案时,它们被用于指定一个 xml 元素或属性与一个 db2 列之间的映射文件.它们被 text extender 用于结构化文本搜索. 清单 1 展示了 db2 xml extender 所支持的位置路径语法:

清单 1. 位置路径语法


...   下一页
    摘要: 级别: 中级 bob swart 顾问, bob swart training & consultancy 2004 年 9 月 本文演示了如何用 linux 上的 kylix 3 构建 soap web 服务引擎的用户界面(瘦客户机应用程序),以便将 db2 udb 数据库表中的数据暴露出来。 简介 linux 因为其(web)......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE