Oracle JDBC 属性

标签 oracle jdbc weblogic

我正在维护连接到 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/

相关文章:

mysql - 用pl/sql中的子查询替换不匹配的值

mysql - 如何在mysql中查找列不为空的次数?

java - 如何从 jsp 连接 MySQL 数据库与我的网络服务器

grails - Grails JMS插件到WebLogic JMS Server

ssl - JMSCMQ0001 : IBM MQ call failed with compcode '2' ('MQCC_FAILED' ) reason '2400' ('MQRC_UNSUPPORTED_CIPHER_SUITE' )

python oracle SQL查询转换

oracle - 优化 Oracle 的 dup 删除语句

java - 有没有办法从 weblogic 管理服务器位置调用应用程序特定的属性文件?

regex - 将列值与存储在另一个表中的正则表达式值列表进行比较并进行相应更新

sql - 如何在同一个列或不同列的一个sql语句中两次使用 'BETWEEN'条件