oracle.jdbc.xa.OracleXADataSource 和 oracle.jdbc.xa.client.OracleXADataSource 之间的区别

Difference bwtween oracle.jdbc.xa.OracleXADataSource and oracle.jdbc.xa.client.OracleXADataSource

有什么区别 b/w oracle.jdbc.xa.OracleXADataSourceoracle.jdbc.xa.client.OracleXADataSource ,我知道都是XA -兼容但为什么存在两个版本?

我已经阅读了文档 Here ,它说

For optimization purposes, we implemented 2 versions of OracleXADataSource: one for client, and one for server when used in Java Stored Procedures and in EJB

。在 Java 存储过程和 EJB 中使用的行 在这里是什么意思?

问题在于,您不仅可以使用 PL/SQL 在 Oracle 数据库中编写存储过程。您可以在 Oracle 数据库中编写 Java 代码。但是 JavaDoc 也说了关于 EJB 的问题,但不清楚。看来oracle.jdbc.xa.OracleXADataSource应该用在OC4J环境下,Oracle数据库里面用Java写的存储过程。在所有其他情况下(其他应用程序服务器和简单的 Java 程序,您应该使用 oracle.jdbc.xa.client.OracleXADataSource.

another point in JavaDoc:

Package oracle.jdbc.xa.client Description

These should be used outside the Oracle RDBMS.