8

我试图了解 XA 与非 XA JDBC 数据源之间的区别。另外我怎么知道使用的是哪种类型和版本的 JDBC dtriver。我目前在 10.3 weblogic 上并尝试使用 setQueryTimeout 来终止长时间运行的查询,这对于 OracleXADataSource 似乎并不可靠,因为它只在第一次而不是总是工作。抱歉这个基本问题,但我是 Weblogic 数据源配置的新手

谢谢

4

2 回答 2

9

XA jdbc 驱动程序用于实现两阶段提交,这意味着两个远程资源是同一事务的一部分。Java 通过 JTA 指定了一个实现。一个好的阅读是例如http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html;如果您在 Google 上搜索“xa jdbc 驱动程序”,您会发现更多信息。

如果没有必要,您不应使用 XA 驱动程序。我记得读过他们有一些问题。

于 2012-08-23T19:53:53.460 回答
0

识别 WLS 正在使用的 JDBC 驱动程序,请转到<domain_dir>/config/jdbc并打开数据源文件,检查文件中的driver-name值。

要识别驱动程序版本,请检查从哪个 .jar 加载驱动程序(使用 运行 WLS -verbose:class)- jar 的名称将包含版本号。此外,您可以使用java -jar my-jdbc-file.jarwhich 将打印驱动程序版本。OJDBC 驱动程序通常存储在名为ojdbc6.jarorojdbc7.jar等​​的文件中。

于 2013-10-03T00:26:07.333 回答