DB2 9:打开通往 XML 之门
DB2 9 提供了 Java 应用程序开发人员很容易上手的新的 XML 支持。这是因为 DB2 9 允许程序员使用熟悉的 JDBC 语句和业界标准的查询语言来查询、插入、更新和删除 XML 数据以及传统的 SQL 数据。
DB2 9 提供了 Java 应用程序开发人员很容易上手的新的 XML 支持。这是因为 DB2 9 允许程序员使用熟悉的 JDBC 语句和业界标准的查询语言来查询、插入、更新和删除 XML 数据以及传统的 SQL 数据。
在本文中,我将展示关于如何使用 Java 构建采用 DB2 “pureXML” 技术的应用程序的详细例子,pureXML 技术允许以 XML 固有的分层格式存储和查询 XML。
DB2 的 XML 支持
DB2 9 为管理、存储、查询和索引 XML 数据提供了一些新的机制。特别地,DB2 引入了:
- 一种 XML 数据类型,它允许 DB2 以一种经过解析的、分层的格式存储 XML 文档。
- 新的索引技术,这种技术能提高跨 XML 文档和在 XML 文档内进行搜索的查询的运行时性能。
- 基于业界标准的查询语言支持,包括 SQL 的新的 XML 扩展(通常被称作 SQL/XML)和 XQuery,后者是专为 XML 设计的。
- 对基于用户提供模式验证 XML 数据的支持,它可以帮助管理员为 DB2 中的 XML 数据施加完整性约束。
- 一些管理功能,包括对关键数据库实用程序的扩展。
Java 程序员特别感兴趣的一个新特性是 DB2 新的 Developer Workbench,它是建立在开放源代码 Eclipse 3.1 平台之上的。(请参阅 Developer Workbench 文章。)这个集成开发环境(IDE)可以帮助程序员快速开发、测试和调试他们的数据库应用程序。
对于本文中的例子,我将一直使用 DB2 Developer Workbench。当然,Java 程序员可以使用任何受支持的 IDE 或 Java Development Kit (JDK) 来创建 DB2 XML 应用程序。
设置环境
本文中的代码示例引用了一个 CLIENTS 表,该表用于跟踪关于客户的信息。清单 1 展示了这个表的定义。

注意,CLIENTS 包含三个基于传统 SQL 数据类型的列,另外还有一个基于新的名为 “XML” 的 SQL 数据类型的列。后面那个列(即 contactinfo)存储 XML 文档,这些 XML 文档包括诸如客户的邮件地址、电话号码、电子邮件地址等之类的信息。图 1 展示了一个这样的 XML 文档。
图 1. 存储在 CLIENTS 表中的示例 XML 文件

- 本文关键词:

