跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

利用 DB2 9 与 WebSphere Community Edition 启动 J2EE 开发

像访问关系数据一样访问 XML

Gerald Leung (gktleung@ca.ibm.com), 数据库技术讲师, EMC
Gerald Leung 是多伦多大学计算机科学专业的合作学生。他期望在 2007 年 8 月完成他的科学学士学位。Gerald 目前在 IBM 多伦多实验室的 Developer Initiatives 部门工作,他在试验、配置和测试客户机/服务器技术方面很有兴趣。
Lin Sun (linsun@us.ibm.com), 顾问软件工程师, EMC
Lin Sun 是北卡罗来纳州三角研究园的一名顾问软件工程师,在 Software Group WebSphere Application Server Community Edition Development 小组工作。她拥有教堂山北卡大学的信息科学硕士学位。

简介:  最新版本的 IBM® DB2® 数据库中的新特性使得像对待标准关系数据库中的数据那样访问和操纵 XML 数据成为可能。在本教程中,您将学习在 Windows™ 或 Linux® 环境上安装一个 DB2 9 数据库和 WebSphere® Application Server Community Edition,然后编写和部署利用 DB2 9 XML 功能的 Java™ 应用程序。

发布日期:  2006 年 10 月 12 日
级别: 中级

访问情况 : 3526 次浏览
评论: 

开始之前

关于本教程

本教程为您讲解在 Linuxe 或 Microsoft® Windows 环境中设置 IBM WebSphere Application Server Community Edition 软件(下面简称为 Community Edition)和 IBM DB2 9 数据库的过程。您还将看到在编写和部署 Community Edition 上运行的 Java 2 Platform, Enterprise Edition (J2EE) 应用程序时所涉及到的步骤。您将了解到 DB2 9 pureXML 技术在以原生格式存储 XML 方面的优点,并学习如何使用 Community Edition 作为 J2EE 应用程序的服务器。


为什么使用 DB2 9?

DB2 9 是业界第一款可同时管理关系数据和纯 XML 格式的数据的混合型数据服务器。长期以来,DB2 一直提供高性能的数据存储和基于 SQL 标准的对关系数据的访问方式,同时提供的还有诸如数据分区和高级索引之类的数据存储优化和查询优化技术。现在,DB2 在它已有的关系引擎的基础上,更是引入了一种用于 XML 数据优化的数据存储引擎。应用程序开发人员如今可以将 XML 数据直接存储在 DB2 服务器中,并立即获得事务处理、高级数据弹性(resiliency)、安全访问等方面的优点,当然还有使用 XQuery 搜索大量 XML 数据的能力。

XML 数据常用于应用程序之间的数据交换和文档管理。XML 数据的灵活性和自描述性使其成为很多应用程序的理想选择。

在过去,查询 XML 数据的能力受到很大的限制。最近,一种新的、基于标准的 XML 查询语言已经发布。这种查询语言被称为 XQuery;它的 1.0 版于 2005 年 11 月被发布。它是已有的 XPath 2.0 标准的一种扩展。有关 XQuery 和 XPath 的更多信息,请参阅 参考资料


为什么使用 Community Edition?

IBM WebSphere Application Server Community Edition 是构建在 Apache Geronimo 之上的 J2EE 应用服务器,这是由 Apache Software Foundation 创建的一种开放源码的应用服务器。如果您需要一种轻量级的应用服务器来作为运行 J2EE 应用程序的测试平台,并且想得到一个相对稳定的、经过严格测试的并且全世界受支持且可用的构建,那么无论是从技术的角度还是经济的角度来说,Community Edition 都是您的最佳选择。您可以相信,自己正使用的应用服务器是足够稳定的,足以运行应用程序和原型;而且,Community Edition 可以免费下载和使用。您可以安装它,马上让它运行,然后进行评测或演示原型。您可以一直免费使用该产品,需要时才购买可选的 IBM 支持,必要时甚至还可以迁移到其他 WebSphere Application Server 产品上。


目标

本教程将帮助您熟悉 Community Edition 的管理功能,以及如何编写将 XML 存储在 DB2 9 中和使用 DB2 9 中的数据的 Java 代码。您将执行以下任务:

  1. 安装必需的软件。
  2. 创建一个 DB2 9 数据库,并配置 Community Edition,以便使用 DB2 9。
  3. 将一个数据源部署到 Community Edition,以用于连接池。
  4. 将一个示例 J2EE 应用程序部署到 Community Edition 上。
  5. 分析示例应用程序的 Java 代码,理解其工作原理。

先决条件

本教程的读者至少应具有 DB2 9 的入门级经验,同时还应具有 SQL 和 Java 平台方面的一些经验,并对 XML 有一定的了解。


系统需求

要运行本教程中的例子,需要:

请参阅 DB2 9 系统需求页面 和 Community Edition 系统需求页面,以确保您的硬件能满足相应的需求。

请参阅 developerWorks 教程 “DB2 XML 评估指南” (见 参考资料),以获知安装 DB2 9 的步骤。DB2 9 在安装后将自动启动。另外,还请参阅 developerWorks 文章 “Get started with WebSphere Application Server Community Edition”(见 参考资料)的 “Download and install Community Edition” 一节,看看如何安装适合您的平台的软件包和安装 Community Edition。

Apache Ant 是一种开放源码的、基于 Java 的构建工具。在该项目的主页上可以找到关于安装 Apache Ant 的信息。

您还需要下载用于演示本教程中的概念的示例 J2EE 应用程序。该应用程序的代码和所需的数据在文件 j2ee_development_db2.zip 中。请将 j2ee_development_db2.zip 的内容解压到 C:\j2ee_development_db2 或 /home/userid/j2ee_development_db2 之类的一个目录中。 本教程后面统一将该目录简称为 j2ee_development_db2。 本教程假设您在安装 DB2 9 和 Community Edition 时使用了默认目录。

1 页,共 9 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management, Java technology, XML, WebSphere
ArticleID=167447
TutorialTitle=利用 DB2 9 与 WebSphere Community Edition 启动 J2EE 开发
publish-date=10122006
author1-email=gktleung@ca.ibm.com
author1-email-cc=gerald.leung@utoronto.ca
author2-email=linsun@us.ibm.com
author2-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。