Можем ли мы использовать ojdbc14.jar с Oracel11g и jdk1.5

Я считаю, что уже заданы разные варианты этих вопросов, но я хотел еще раз подтвердить это, поскольку мы очень близки к нашему релизу, и хотел проверить это с сообществом.

Мы уже довольно давно используем Oracle10g и java 1.5 с ojdbc14.jar. Я знаю, что ojbc14.jar ориентирован на java 1.4. Но, к счастью, мы никогда не видели никаких проблем при использовании этого с версией 1.5. Еще одной причиной не перехода на ojbc5 было то, что мы вообще не видели ojdbc5.jar в установленном oracle 10g.

Мы обновили нашу БД до версии 11g, и я не увидел ojdbc14.jar. Означает ли это, что мы должны перейти на ojdbc5.jar?

Мы готовы внести изменения. Но могут ли люди, которые сделали переход, подтвердить, что они столкнулись с какой-либо проблемой при изменении драйвера JDBC на ojdbc5.jar с ojdbc14.jar?

В связи с этим было бы хорошо, если бы кто-нибудь мог рассказать немного больше о вкусах dms этой банки и о том, как ее использовать.


person Fazal    schedule 06.12.2010    source источник


Ответы (3)


ojbc14 должен отлично работать с Oracle11g. Основное различие между ojbc14 и более поздними версиями заключается в том, что более поздняя версия поддерживает более новые версии JDBC API, а также новые функции более новых версий oracle.

Если ваше приложение работает с ojbc14 как есть, нет особых причин для обновления драйвера, кроме того факта, что всегда полезно пытаться отслеживать новые версии по мере их появления, чтобы поддерживать вашу систему в актуальном состоянии.

person skaffman    schedule 06.12.2010
comment
Спасибо. Наше руководство заинтересовано в обновлении. Есть идеи, нужно ли нам изменение кода для поддержки нового драйвера jdbc? - person Fazal; 06.12.2010
comment
@Fazal: Нет, ничего не требуется. Тем не менее рекомендуется тщательное повторное тестирование. - person skaffman; 06.12.2010

Взгляните на список драйверов Oracle JDBC. Для 11g и 11g2 указаны только ojdbc5.jar и ojdbc6.jar. Это может означать, что официально поддерживаются только они, поэтому, если у вас есть проблемы с ojdbc14.jar, Oracle, вероятно, вам не поможет.

Если для вашего руководства важна поддержка Oracle, я бы рекомендовал перейти на ojdbc5.jar.

person darioo    schedule 06.12.2010
comment
Спасибо. Я бы предпочел перейти на то, что официально поддерживается, даже если мы не видим проблемы. - person Fazal; 07.12.2010

Ниже приведены предложения от Oracle. :

драйверы 11.1 по умолчанию преобразуют SQL DATE в Timestamp при чтении из базы данных. Это всегда было правильно, и изменение 9i было ошибкой. Драйверы 11.1 вернулись к правильному поведению. Даже если вы не установили V8Compatible в своем приложении, в большинстве случаев вы не увидите никакой разницы в поведении. Вы можете заметить разницу, если используете getObject для чтения столбца DATE. Результатом будет метка времени, а не дата. Поскольку Timestamp является подклассом Date, это обычно не проблема. Вы можете заметить разницу, если вы полагались на преобразование из DATE в Date, чтобы усечь компонент времени, или если вы делаете toString для значения. В противном случае изменение должно быть прозрачным.

Если по какой-то причине ваше приложение очень чувствительно к этому изменению и вам просто необходимо иметь поведение 9i-10g, вы можете установить свойство подключения. Установите для mapDateToTimestamp значение false, и драйвер вернется к поведению 9i-10g по умолчанию и сопоставит DATE с Date.

person Raja    schedule 16.03.2012