首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Vista频道 | 下载中心酷我音乐盒 腾讯QQ
天极网 > 开发频道>生成面向 DB2 9 pureXML 的 Web 服务

生成面向 DB2 9 pureXML 的 Web 服务

2008-01-15 10:10作者:Vijay Bommireddipalli出处:比特网责任编辑:方舟

  现在,Web 服务是 SOA 的一个重要组成部分,支持高度解耦的灵活的解决方案。Web 服务可以使用自上而下或者自下而上的方法构建。在自上而下方法中,首先从一个服务规范(例如一个 WSDL 文件)开始,然后实现底层代码以匹配规范。在自下而上方法中,先从一个 Java bean 开始,然后将功能公开为 Web 服务。

  IBM 在 DB2 9 中引入了 pureXML 特性,该特性允许在数据库中原生存储 XML 数据。它使得 XML 成为 DB2 中的一级数据类型,XML 类型的列可以在数据库中以原生分层格式存储任何格式良好的 XML。在数据库中以 XML 格式存储数据之后,可以非常高效地查询该数据,因为在运行时无需执行 XML 解析来实现查询计算。然后,可以使用 XQuery、SQL 或者 DB2 提供的任何应用程序开发接口访问和操纵 XML 数据。

  XForms 是一种基于 XML 的电子表单技术,它可以将表单数据提交为 XML 数据实例。它是一项 W3C 推荐标准,并且独立于平台和设备。XForms 将数据模型与表示分开,从而允许将用户数据提交为 XML。然后,数据的接收者可以以 XML 实例的形式存储和操纵用户提交的数据。有很多方法可以使用 XForms 提交数据。在这个例子中,我们使用 Web 服务。

  使用 XForms 作为终端用户表单,使用 Web 服务作为传输机制,使用 DB2 9 进行存储,这将创建一个真正的端对端 XML 解决方案,这种解决方案可以灵活更改,并且极大减少了开发时间。

  系统需求

  服务器端开发

  具有 pureXML 特性的 DB2 9

  也可以使用免费的 DB2 Express-C。DB2 Express-C 可以在至多两个双核 CPU 服务器上运行,服务器上最大内存为 4 GB,任何存储系统设置,没有数据库大小或者任何其它人为限制。参考资料小节提供了 Express-C 的下载链接。

  RAD Version: 7.0.0 (或更高版本)

  注意:这个例子详细列出了使用 RAD 附带的内置测试 WebSphere Application Server Version 6.1.0.2 测试输出的步骤。可以选择导出 WAR 文件并部署到一个独立的 WebSphere Application Server (6.1.0.2 版或更高版本)上。这个例子不适用于更低版本的 WebSphere Application Server。

  客户端

  带 XForms 插件的 Mozilla Firefox 1.5.x 或更高版本(最好是 Firefox 2.0.x)。

  可以从 Firefox Add-ons 页面安装 XForms 插件。 要安装 XForms 插件,使用 Firefox 2.0.x 打开这个 url ,并选择 Install now。

  过程

  总结

  这个例子展示如何使用自下而上的方法生成面向 XML 数据的 Web 服务。首先提供一个 Java bean(FormServices.java)的实现。这个 Java bean 包含的数据访问和操纵方法可以操纵 DB2 9 示例数据库的 XML 列中的数据。请参阅标题为 “FormServices.java 解释” 的侧栏,获得对 Java bean 内容的详细解释。然后,使用 RAD 工具将 Java bean 中的那些方法公开为 Web 服务。最后使用提供的 Xforms 测试这些 Web 服务。

  我们来逐步讲解这个例子

  创建示例数据库和 xmlcustomer 表

  创建一个代码页为 UTF8 的示例数据库(如果不存在该数据库的话),例如: db2 create db sample using codeset UTF8 territory US

  DB2 9 使用 UTF8 数据库代码页,以便创建 XML 数据类型列。

  在 DB2 命令提示符下,使用以下命令创建 xmlcustomer 表: connect to sample

  CREATE TABLE XMLCUSTOMER( CID INT NOT NULL PRIMARY KEY, INFO XML )

  XML 列 INFO 可以存储任何格式良好的 XML。

  可以在 DB2 命令提示符下输入以下命令,试着插入 test:

  insert into xmlcustomer values ( 9999, '');

  启动 RAD 并创建一个 “Dynamic Web Project”。

  确认在 Web 透视图中执行操作。(否则,请选择 Window > Open Perspective > Web 以打开 Web 透视图。)

  输入 “XForm” 作为项目名称(大小写敏感)。

  使用默认设置,单击 Finish。

  图 1. 创建一个 Web 项目

  Web 项目设置

  导入本文提供的 Java 源代码文件,并进行必要的更改

  展开前面创建的 XForm 项目,直到看到 Java Resources 文件夹。

  单击右键并选择 New > package。 指定 "com.ibm.test" 作为包名,然后单击 Finish。

  图 2. 创建包

  如何创建包

  在刚才创建的包上单击右键,选择 Import > File System,导入 FormServices.java (本文提供的 Java 源代码)。

  图 3. 导入示例代码 FormServices.java

  导入 Java 源代码

  搜索模式 //Change,必要时根据自身环境作出更改。代码中的注释可以指导您进行更改。

  如果您遵循了前面的步骤,那么在 Database 类中惟一需要更改的是 userid 和 password,同样由模式 //Change 标出。

  确保整齐地编译代码,并且解析所有导入。这需要将 db2jcc.jar 添加到 XForm 项目的 Java Build Path 中。

  要添加外部 jar db2jcc.jar,在项目上单击右键,选择 Properties > Java Build Path > Add External Jars >,然后从 DB2 installation (\sqllib\java) 中选择 db2jcc.jar。

共3页。 123下一页
进入 最权威的Windows 7论坛 查看网友讨论

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络