级别: 初级 Joan Haggarty (joan@ca.ibm.com), 专职软件开发人员, IBM 多伦多实验室
2002 年 4 月 03 日 本文着重讨论随 Application Developer 一起提供的 XML 工具,并讨论可用来将数据访问和 XML 结合到您的应用中的功能。
介绍
IBM
WebSphere®
Studio Application Developer是一个应用开发产品,它支持使用不同技术(例如:JSP、servlet、HTML、XML、Web 服务、数据库和 EJB)开发多种应用。特别地,Application Developer 提供 XML 和关系数据的紧密集成。
Application Developer 支持 WebSphere Application Server 所支持的所有数据库,包括 DB2®、Oracle、Sybase 和 Microsoft® SQL Server。
本文是讨论随 Application Developer 提供的 XML 工具的系列文章的第 3 部分。
第 1 部分讨论如何使用 WebSphere Studio Application Developer 开发 XML Schema,
第 2 部分演示如何使用 Application Developer 的 SQL Builder 创建 SQL 查询。本文,即第 3 部分,讨论可用来将数据访问和 XML 结合到您的应用中的功能。使用第 2 部分中创建的 SQL 查询,我现在将演示如何使用 Application Developer 做以下事情:
在“用 XML from SQL Query 向导从 SQL 语句生成 XML 和相关文件”部分中,您将看到 Application Developer 包含的 SQL 到 XML 生成工具是如何让您轻松地从 SQL 查询生成 XML、DTD、XSD、XSL 以及查询模板(XST)文件的。
在“从一个 Web 工程将样本 servlet 部署到 WebSphere Application Server”部分中,我描述在 servlet 内动态地使用 SQL 查询生成 XML,并向您展示如何在 Application Developer 中将 servlet 部署到 WebSphere Application Server。Application Developer 随带有一个 SQLtoXML Java 类库;在您的 Java 应用程序或 servlet 中,您可以用这个类库来执行 SQL 语句并将结果构造成 XML。通过使用 XMLIntegratorServlet 样本,在 WebSphere Application Server 中,生成的 XST 文件用来在运行时执行 SQL 语句。您可以修改这个 servlet,以用在您自己的应用程序中。
场景和样本查询
我们将探讨的样本应用程序是一个音像零售商店应用程序。该应用程序允许商店雇员创建、维护和查询客户、库存和租用信息。商店数据库保存商店客户、库存、音像制品租用和雇员的相关数据。应用程序需要有一个查询,这个查询允许商店雇员查看某特定客户已租用的音像制品的标题以及星期几到期。查询在运行时要用客户姓名作参数。在 SQL Builder 中,查询的样子如下所示:
图 1. 查询在 SQL Builder 中出现的样子
从 SQL 查询生成 XML
在这部分中,我将演示如何根据我们刚刚创建的客户租用查询生成 XML 和相关文件。XML from SQL Query 向导用来完成这些:
- 在 Data 视图中,鼠标右键单击
customerRentals语句并从弹出菜单选择
Generate new XML。XML From SQL 向导打开时如下面的图 2 所示。
图 2. XML from SQL Query 向导
- 选择将结果表列显示为生成的 XML 中的元素。除了这个 XML 文档之外,我们还将为它生成一个 DTD 定义。正如您能在上面的图 2 中所看到的,模式定义生成是可选的,如果您选择的话,它可以是 XML Schema,而不是 DTD。
- 接着,选中 generate a query template file(XST 脚本)。这个文件稍后将被音像商店 Java 应用程序用来查询数据库和检索作为 XML 的结果。单击
Finish。
- 切换到 Navigator
视图,观察所生成的 HTML、XSD、XST、XSL 和 XML 文件。您可以使用 XML 工具对这些文件作进一步处理。例如,您可以通过把 XSL Trace 工具应用到 XML 文件,跟踪所生成的 XSL 文件。要调用 XSL Trace 工具,请选择 XSL 和 XML 文件,并从弹出菜单选择
Apply XSL=>As XML。您可以分别用 XML Schema 编辑器、HTML 编辑器或 XML 编辑器浏览或编辑 XSD、HTML 和 XML 文件。
将 XSL 文件应用到 XML 文件以得到 HTML 或查看 HTML 文件会给我们以下结果:
|
标题
|
姓名
|
到期日期
| | The Adventures of Kernighan and Ritchie | John Doe | Thursday | | The Taming of the Foo | John Doe | Thursday |
在 servlet 中使用查询模板文件
这部分描述如何可以在运行时执行查询以从 SQL 动态地生成 XML。给出了一些代码片段,以使您对如何将这些代码结合到您自己的 servlet 中有一个概念。Application Developer 随带有一个样本 servlet 和 HTML 文件,您可以按您自己的目的加以修改。它们使用本部分所描述的 XST 文件和代码。想看一个如何使用这个样本 servlet 的示例,请参阅下面讲述
部署样本 servlet的部分。
在音像商店应用程序中,您可以在运行时使用用 SQL to XML 向导创建的查询模板(XST)文件,以动态地从 SQL 生成 XML。要这样做,请使用 Application Developer 随带的 SQLtoXML Java 类。所生成的 XST 文件内容如下。这个 XST 文件给 SQLtoXML 类提供数据库连接信息、SQL 查询和您为生成 XML 结果而选择的选项。
<?xml version="1.0"?>
<SQLGENERATEINFORMATION>
<DATABASEINFORMATION>
<LOGINID>JOAN</LOGINID>
<PASSWORD>< | |  |
Joan Haggarty是 IBM 多伦多实验室的专职软件开发人员。她是 WebSphere Studio Application Developer XML 工具小组的成员,主要致力于 SQL Builder 方面的工作。可以通过
joan@ca.ibm.com与她联系。
|
对本文的评价
|