1

我正在使用 Java 并从 JNI 连接池(Weblogic Server)中检索我的数据库连接。

我想为我检索到的连接设置连接属性 oracle.jdbc.V8Compatible="true",因为如果未设置,则存在 Oracle 错误,该错误会在使用日期和时间戳时导致错误行为。

有很多已经存在的代码,以前的编码人员使用我认为是 hack 和不好的做法来解决 Oracle 错误。

所以无论如何,理想情况下,我想为我正在编写的较新代码设置 oracle.jdbc.V8Compatible="true",但允许它保持为 false 以便向后兼容现有的遗留代码。我担心将其设置为“真”可能会破坏一些旧代码。看来,由于我正在从连接池中检索我的连接,因此除了复制池中的所有数据库连接以使它们各自具有不同的属性之外,可能没有一种简单的方法可以做到这一点,我不愿意做,因为有多个数据库在玩。

我只是想确认在从池中检索连接期间或在从池中检索连接之后,没有某种方法可以动态修改连接属性。

4

2 回答 2

1

我认为您的选择是,按优先顺序:

  1. 在各处重构现有代码以正确处理 Timestamp 对象
  2. 为您的代码使用单独的连接池
  3. 编写从时间戳到日期的转换代码以维护旧代码。
  4. 继续使用其他人已经开始的解决方法。
于 2012-11-03T14:09:12.473 回答
0

查看您的连接池是否可以通过 JNDI 公开它。然后就可以用ie Jconsole来改了。

于 2012-11-02T22:33:23.383 回答