协同使用 IBM Cloudscape V10
级别: 初级 Soloman Barghouthi顾问兼软件工程师, IBM2005 年 7 月 4 日本文介绍 IBM Cloudscape Version 10(也称为 Derby 版本)中的变化和新功能,以及如何配置 IBM..
级别: 初级
Soloman Barghouthi
顾问兼软件工程师, IBM
2005 年 7 月 4 日
本文介绍 IBM® Cloudscape™ Version 10(也称为 Derby 版本)中的变化和新功能,以及如何配置 IBM WebSphere® Application Server 来使用这个新版本的过程。
引言
本文重点介绍 IBM Cloudscape Version 10(也称为 Derby 版本)中的一些重要变化。最显著的新变化之一就是,Cloudscape V10 现在是一个 IBM DB2® 兼容数据库。此外,还有一些重要的变化会影响 IBM WebSphere Application Server V6 的配置。这些变化将是本文讨论的重点。
截止本文撰写时,IBM WebSphere Application Server V6 software support site 尚未明确地将 Cloudscape V10 列为它所支持的数据库(由于 Cloudscape 版本发布较晚)。然而,根据支持声明中的定义,Cloudscape V10 应作为一种“其他配置”而得到 WebSphere Application Server V6 的支持。Cloudscape V10 有望在 WebSphere Application Server 即将发布的版本中得到正式支持。
影响 WebSphere Application Server 配置的变化
Cloudscape V10 发生了一些变化,这些变化影响着 WebSphere Application Server V6 的配置方式。
新的程序包名称
Cloudscape V10 使用新的程序包名称,这可使其与以前版本的 Cloudscape(例如 Cloudscape 5.1.60)共存于 WebSphere Application Server 环境中。新的程序包名称已经从 com.ibm.db2j.* 更改为 org.apache.derby.*。新的程序包名称为:
org.apache.derby.drda
org.apache.derby.jdbc
org.apache.derby.tools
其他命名更改包括:
db2j.properties 文件已改为 derby.properties
db2j.system.home 文件已改为 derby.system.home。
DB2 兼容性
Cloudscape V10 是一种 DB2 兼容数据库,其兼容性体现在以下方面:
数据定义语言 (DDL) 和数据操作语言 (DML)
Cloudscape V10 DDL 和 DML 是 DB2 的子集。
错误代码和 SQLState
在 Cloudscape V10 中,最常见的 SQLState 和错误代码已进行更改,以便与 DB2 的相匹配。例如:
以前代码
新代码
说明
23000
23502
列 {0} 无法接受 NULL 值。
23500
23505
此语句已放弃,因为它会在唯一键约束或主键约束中或在 {1} 上定义的 {0} 标识的唯一索引中导致重复键值。
23L01
23505
23501
23503
表 {1} 上的 Descr{2} 会导致违反键 {3} 的外键约束 {0}。该语句已回滚。
23L02
23513
在表 {0} 上执行 INSERT 或 UPDATE 时违反检查约束 {1}。
42X11
42622
名称 {0} 太长。最大长度为 {1}。
42X18
42818
不支持 {0} 和 {1} 之间的比较。
42X42
42821
类型 {0} 的列不能包含类型 {1} 的值。如果用户定义的类不在类路径中,就可能出现该错误。
42Y18
42846
不能将类型 {0} 转换为 {1}。
XJZZZ
0A000
未实现的特性:{0}。
用户将从 Cloudscape V10 基于标准的特性中受益匪浅,因为它使用户能够在开发环境中开发针对 Cloudscape V10 的应用程序、在中小生产环境中进行部署以及在企业环境中针对 DB2 运行。
