2011-01-06 49 views
4

我相信oracle.jdbc.V8Compatible已經在甲骨文11oracle.jdbc.V8Compatible在甲骨文11

被棄用,這是因爲DATE列甲骨文現在正在做什麼8I如之前那樣返回DATE列的java.sql.Timestamp實例?

回答

5

他們的常見問題包括它:

http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#08_00

甲骨文JDBC 11.1修復了這個問題。從此版本開始,驅動程序默認將SQL DATE列映射到java.sql.Timestamp。沒有必要設置V8Compatible來獲得正確的映射。 V8Compatible強烈棄用。你根本不應該使用它。如果你將它設置爲true,它不會傷害任何東西,但你應該停止使用它。

如上所述,默認情況下,11.1驅動程序在從數據庫讀取時將SQL DATE轉換爲時間戳。這總是正確的做法,9i的改變是一個錯誤。 11.1車手已恢復到正確的行爲。