AJM*_*AJM 4 oracle jdbc oracle11g
我相信Oracle 11中已弃用oracle.jdbc.V8Compatible
这是因为对于DATE列,Oracle现在正在执行8i之前的操作,例如为DATE列返回java.sql.Timestamp的实例吗?
他们的常见问题包括:
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#08_00
Oracle JDBC 11.1修复了此问题.从此版本开始,驱动程序默认将SQL DATE列映射到java.sql.Timestamp.无需设置V8Compatible即可获得正确的映射.V8Compatible被强烈弃用.你根本不应该使用它.如果你把它设置为true它不会伤害任何东西,但你应该停止使用它.
如上所述,默认情况下,11.1驱动程序在从数据库读取时将SQL DATE转换为Timestamp.这总是正确的做法,9i的变化是一个错误.11.1驱动程序已恢复正常行为.