oracle.jdbc.V8Совместимо с Oracle 11 - PullRequest
       13

oracle.jdbc.V8Совместимо с Oracle 11

4 голосов
/ 06 января 2011

Я считаю, что oracle.jdbc.V8Compatible устарела в Oracle 11

Это потому, что для столбца DATE Oracle теперь делает то, что делал до 8i, например вернуть экземпляр java.sql.Timestamp для столбца DATE?

1 Ответ

5 голосов
/ 06 января 2011

Их часто задаваемые вопросы покрывают это:

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

Oracle JDBC 11.1 решает эту проблему. Начиная с этого выпуска драйвер по умолчанию сопоставляет столбцы SQL DATE с java.sql.Timestamp. Нет необходимости устанавливать V8Compatible для получения правильного сопоставления. Совместимость с V8 настоятельно не рекомендуется. Вы не должны использовать это вообще. Если вы установите значение true, это ничего не повредит, но вы должны прекратить его использование.

Как упоминалось выше, драйверы 11.1 по умолчанию преобразуют SQL DATE в метку времени при чтении из базы данных. Это всегда было правильно, и изменение в 9i было ошибкой. Драйверы 11.1 вернулись к правильному поведению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...