Использование драйвера Oracle12C с базой данных Oracle 19c

Мы работаем над миграцией продукта с jboss 7, работающего на jdk 7, на wildfly 15, работающего на jdk 11, и мы хотели выполнить это действие поэтапно.

Таким образом, в рамках начальной фазы выпуска мы сначала переносим базу данных нашего продукта с oracle 12c на oracle 19c, а на более позднем этапе мы будем переносить продукт с jboss 7 (работающего на jdk 7) на wildfly 15 (работающего на jdk11).

Мы знаем, что 19c поддерживает только ojdbc8 и более поздние версии, но чтобы иметь ojdbc8 или более позднюю версию, мы должны сначала перенести jdk, но мы видим много сложностей как часть миграции jdk и миграции jboss, поэтому мы хотели дать первоначальный выпуск только с перенесенной базой данных. .

Так будет ли jdbc7.jar хорошо работать с oracle 19c или возникнут какие-либо сложности? Судя по нашему первоначальному анализу, до сих пор мы не видели никаких функциональных перерывов в продукте.


person Vinay    schedule 02.11.2020    source источник


Ответы (2)


Все драйверы Oracle JDBC обратно совместимы, только если вы не используете новые функции API JDBC (в этом случае вы, вероятно, увидите ошибку компиляции). Прочтите эту страницу https://www.oracle.com/fr/database/technologies/faq-jdbc.html, а точнее эти темы:

  • Какие версии драйверов JDBC поддерживаются?
  • Что такое матрица совместимости JDBC и СУБД или матрица сертификации?
  • Какие выпуски Oracle JDBC отличаются от версий JDK?
  • Какие выпуски Oracle JDBC соответствуют спецификациям JDBC?

Вам необходимо обновить драйвер только в том случае, если вы хотите использовать новые функции драйвера JDBC (см. https://jcp.org/en/jsr/detail?id=221) или если вы хотите быть совместимым с JDK в отношении совместимости матриц, указанной в Oracle FAQ.

person jcamsler    schedule 02.11.2020

Хотя более старые драйверы имеют прямую совместимость, рекомендуется использовать драйвер JDBC той же версии, что и версия базы данных. Если у вас есть более сильная зависимость от драйвера 12, вы можете использовать эту комбинацию. В противном случае лучше рассмотреть последнюю версию.

person Nirmala    schedule 02.11.2020