IBM® WebSphere® Application Server Community Edition 大大简化了密钥存储库、安全域和数据库池的创建,它可让您在管理控制台中执行这些高级管理任务,而无需手动输入命令。
引言
IBM WebSphere Application Server Community Edition(以下称为 Community Edition)是基于 Apache Geronimo 的开源 Java™ Platform, Enterprise Edition (Java EE) 应用服务器。Community Edition 的资源占用量非常小,并且可以免费使用。
Community Edition 的基于 JSR-168 的管理控制台本质上是 Community Edition 中部署的一个 Web 应用程序,它为管理本地或远程服务器的许多方面提供了基于 Web 的用户友好的界面。如果您是第一次使用 Community Edition 和管理控制台,则文章 使用 WebSphere Application Server Community Edition 中的 Web 控制台 是一篇很好的入门文章,其中介绍了可以在控制台中执行的许多常见的管理任务。
使用 DB2 Express-C 数据库
文章 使用 WebSphere Application Server Community Edition 中的 Web 控制台 阐述了如何使用嵌入在 Community Edition 中的 IBM Cloudscape™ 数据库,以及如何创建数据库池。这里我们将介绍如何使用数据库池以及为 DB2 Express-C 创建数据库池。
DB2 Express-C 是一种先进的混合型数据服务器,可以支持关系数据库和纯 XML 存储。DB2 Express-C 是一种免费的数据服务器,用于开发和部署使用 XML、C/C++、Java、.NET®、PHP 等创建的应用程序。它可以运行多达两个双核 CPU 服务器、多达 4 GB 的内存、任何存储系统设置,而且无任何数据库大小限制和其他人为限制。
DB2 Express-C 和 Cloudscape 都是用于生产和开发的高价值数据服务器,而且免费提供。Cloudscape 非常适合于需要完全不可见的嵌入式 Java 应用程序数据服务器的应用程序。在应用程序需要具有高级功能(如增强的可扩展性、可管理性和 SQL 支持)的高性能和高可扩展数据服务器时,可以使用 DB2 Express-C。DB2 Express-C 非常适合于所有那些使用 PHP、.NET、C/C++、Java 和其他非 Java 编程语言创建的数据服务器应用程序。
您可以使用基于命令的用户界面工具(称为 DB2 Express-C 命令编辑器,请参见图 1)方便地与 DB2 Express-C 数据库进行交互,该工具包括两个窗格:
用于输入命令的命令窗格。
用于查看命令执行结果的结果窗格。
要打开 DB2 Express-C 命令编辑器,请导航到 Select Programs => IBM DB2 => Command Line tools => Command Editor。
图 1. DB2 Express-C 命令编辑器
创建数据库和表
下面是一个简短的练习,可帮助您获得一些 DB2 Express-C 实际操作体验。在本练习中,您将使用命令编辑器为 DB2 Express-C 创建一个数据库和表。然后,您将了解如何从管理控制台为下面要创建的示例数据库创建数据库池:
要创建一个名为“student”的新数据库,请在命令窗格中输入此命令,并单击 Execute(绿色箭头)按钮:
Create db student
在成功创建之后,结果窗格中将显示以下消息:
The CREATE DATABASE command completed successfully
要创建到数据库的 JDBC 连接,以便我们可以使用它,请执行以下命令:
Connect to student
要创建一个名为“student”的表,请在命令窗格中输入此命令,并单击 Execute 按钮:
Create table student(rollno VARCHAR(30), name VARCHAR(50), dob VARCHAR(40))
如果看到以下错误消息:
SQL1032N No start database manager command was issued
则表示没有启动您的数据库管理器。请在命令编辑器中执行以下命令启动数据库管理器:
db2start
创建 DB2 Express-C 数据库池
数据库池是一个数据结构,它包含 JDBC 驱动程序为连接特定数据库所需的信息。Community Edition 提供数据库连接池,您可以通过连接池将特定数据库绑定到 JNDI,并可以从应用程序访问它。
文章 U使用 WebSphere Application Server Community Edition 中的 Web 控制台 详细介绍了如何为嵌入到 Community Edition 中的 Cloudscape 数据库创建数据库池。这里,您可以为 DB2 Express-C 创建数据库池。对于任何其他 databases that are supported by Community Edition,您可以使用相同的方法。
要为 DB2 Express-C 数据库创建数据库池:
从 Console Navigation 窗格中,选择 Services category 下面的 Database Pools。数据库池 Portlet 将出现(图 2)。
图 2. 数据库池 Portlet

选择 Using the Geronimo database pool wizard。
在数据库池创建向导(图 3)中,输入或选择以下值:
Pool Name: studentpool
Pool Type:选择 DB2 XA 以使用 DB2 Express C 中可用的数据库
Driver JAR:选择 com.ibm.db2/db2jcc/8.2/jar 和 com.ibm.db2/db2jcc_license_cu/8.2/jar
Database Name:student(这是我们以前创建的数据库)
User and Password:输入任何有效值
Port Number:50000 是 DB2 Express-C 的缺省值。如果在安装过程中更改了该值,请指定实际的端口号。
将其余字段保留为原样。
单击 Deploy 以便将该池部署到服务器。
单击 Show Plan 可以看到池的部署计划(将在下面介绍)。
图 3. 数据库池创建

数据库池部署计划
Community Edition 使用特定于 Geronimo 的部署描述符,以下称为 Geronimo 部署计划。此 Geronimo 部署计划格式类似于 Java EE 1.4 中的 Java EE 部署描述符,但不同的是前者特定于应用服务器。它是基于 XML 框架的 XML 文件,该文件具有与应用程序模块或服务相关的配置信息。
作为在控制台中使用数据库池创建 Portlet 的替代方法,您还可以通过部署相应的部署计划为任何数据库创建新数据库池,这将是一个 .xml 文件。不过,您需要手动使用正确的 XML 框架创建计划,该框架在 <WASCE_HOME>schema 目录中指定。此步骤可以方便地在控制台中执行,只需在一些字段中选择一些值即可,请参见上文。
清单 1 显示了在前一部分中创建的数据库池的部署计划。这是在选择 Show Plan 时显示的计划(图 3)。
清单 1. 数据库池部署计划
|