2016-04-06 1 views
1

Это сообщение похоже на link
Но я не нахожу ответ. Я перехожу из Oracle 11g в Oracle 12c. Могу ли я использовать тот же диалект, доступный с hibernate 3.3.0 org.hibernate.dialect.OracleDialect.
Также я использую ojdbc14.jar, который является драйвером JDBC версии 10.2.0.3.0. И в соответствии с Oracle мне нужно использовать atleast ojdbc6.jar или минимальный драйвер JDBC версии 11.1.0.x. Если я использую ojdbc6.jar, тогда мне нужно разрешить конфликты java.sql.date и Timestamp SQL-тип; изменить длинные типы на типы больших объектов. Пожалуйста, исправьте, если я ошибаюсь, и дайте мне знать и другие вещи, которые могут отсутствовать.Hibernate 3.3.0 совместимость с Oracle 12c

ответ

1

посмотреть эту ссылку Differences between classes12.jar, ojdbc14.jar, ojdbc5.jar and ojdbc6.jar. Имя файла драйвера имеет отношение к версии драйвера datbase. Это соответствует соответствия версии стандарта JDBC.

Так что ojdbc6.jar может иметь версию драйвера 10g, 11g или 12c. Это может быть даже драйвер, предоставляемый поддержкой Oracle, содержащий одно конкретное исправление только для вас.

С некоторой версией (1.5) Драйверы JDBC Oracle являются исполняемыми. Вы можете просто выполнить их, чтобы получить точную версию:

java -jar ojdbc5.jar 
Oracle 11.2.0.3.0 JDBC 3.0 compiled with JDK5 on Tue_Aug_23_13:32:03_PDT_2011 
#Default Connection Properties Resource 
#Wed Apr 06 12:37:06 CEST 2016 

Вы не должны использовать ojdbc14.jar, если вы все еще на Java 1.4.

Oracle гарантирует совместимость с клиентами, имеющими разницу в одном из основных номеров версии. В некоторых случаях это можно обойти, установив SQLNET.ALLOWED_LOGON_VERSION в файле sqlnet.ora на стороне сервера db.

0

Для получения дополнительной информации о версиях драйвера JDBC обратитесь к FAQ. Рекомендуемая рекомендация: версия драйвера JDBC всегда должна быть такой же, как или выше, чем версия базы данных Oracle, используемая для использования последних возможностей драйвера.

 Смежные вопросы

  • Нет связанных вопросов^_^