我正在维护连接到 Java 应用程序的 Oracle 9 数据库。
在查看 weblogic 配置时,我注意到数据源旁边设置了以下属性,但我不确定这些属性有何影响。有谁知道下面设置的目的和作用吗?
oracle.jdbc.V8Compatible=true
oracle.jdbc.J2EE13Compliant=false
最佳答案
oracle.jdbc.V8Compatible - 8i 之后,JDBC 驱动程序开始为 DATE 类型列返回 java.sql.Date 类,为 TIMESTAMP 列返回 java.sql.Timestamp 类。这是有道理的,只是 Oracle DATE 列还包含时间信息,因此许多表设计都使用 DATE 来存储时间戳并需要 java.sql.Timestamp。通过设置该选项,您将获得创建 java.sql.Timestamp 的 DATE 列的旧行为。
oracle.jdbc.J2EE13Compliant - 这个我不确定。我发现一个引用资料说它打开了 Java EE 1.3 严格模式。我不确定这到底意味着什么。
关于Oracle JDBC 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616023/