数据源
已安装的应用程序使用数据源来获取与关系数据库的连接。数据源与 Java™ Platform, Enterprise Edition (Java EE) 连接器体系结构 (JCA) 连接工厂类似,提供与其他类型的企业信息系统 (EIS) 的连接。
数据源与 JDBC 提供程序相关联,后者提供通过 JDBC 连接到特定供应商数据库所需的驱动程序实现类。应用程序组件直接与数据源进行交互,以获取数据库的连接实例。与每个数据源相对应的连接池对连接进行管理。
可以用不同的设置创建多个数据源,并将它们与同一 JDBC 提供程序相关联。例如,可以使用多个数据源来访问同一供应商数据库应用程序中的不同数据库。WebSphere® Application Server 要求 JDBC 提供程序实现由 Sun Microsystems 定义的以下一个或两个数据源接口。这些接口使应用程序能运行于一阶段或两阶段的事务协议中。
- ConnectionPoolDataSource - 支持应用程序参与本地和全局事务(两阶段落实事务除外)的数据源。当连接池数据源包含在全局事务时,事务管理器不提供事务恢复。如果涉及多个资源管理器,那么该应用程序负责提供备份恢复过程。注: 连接池数据源在以下情况中支持两阶段落实事务:
数据源正在使用上一参与者支持。上一参与者支持使单个一阶段落实资源能参与涉及一个或多个两阶段落实资源的全局事务。
JDBC 提供程序是 DB2® for z/OS® 本地 JDBC 提供程序 (RRS)。
- XADataSource - 支持应用程序参与任何一阶段或两阶段事务环境的数据源。在全局事务中涉及到此数据源时,产品事务管理器将提供事务恢复功能。
在 V5.0 以前的应用程序服务器中,数据访问功能由单一连接管理器 (CM) 体系结构提供。此连接管理器体系结构仍然可用于支持 Java 2 Platform, Enterprise Edition (J2EE) 1.2 应用程序,但根据支持 J2EE 1.3 应用程序样式、J2EE 1.4 和 Java EE 应用程序的 JCA 体系结构提供了另一个连接管理器体系结构。
这些体系结构由两种数据源表示。要选择正确的数据源,管理员必须了解应用程序、EJB 模块和企业 bean 的性质。
- 数据源 (WebSphere Application Server V4)(不推荐使用)- 此数据源使用原始 CM 体系结构。使用此数据源的应用程序表现为像是在 V4.0 中运行一样。
- 数据源 - 此数据源使用 JCA 标准体系结构来支持 J2EE V1.3 和 1.4,以及 Java EE 应用程序。它使用 JCA 连接管理器和关系资源适配器。
选择数据源
- J2EE 1.2 应用程序 - 所有的 EJB 1.1 企业 Bean、JDBC 应用程序或 Servlet 2.2 组件都必须使用 4.0 数据源(不推荐使用)。
- J2EE 1.3(以及后续发行版)应用程序 -
- EJB 1.1 模块 - 所有 EJB 1.x bean 都必须使用 4.0 数据源。
- EJB 2.0(以及后续发行版)模块 - 包含容器管理的持久性 (CMP) V1.x、V2.0 及更高版本的企业 bean 必须使用新的数据源。
- JDBC 应用程序和 Servlet 2.3(及其更高版本)组件 - 必须使用新的数据源。