С какими проблемами совместимости сталкиваются при подключении java-приложения, использующего objdc, к oracle и возможности подключения?

#java #oracle #ojdbc

#java #Oracle #ojdbc

Вопрос:

Кто-нибудь может объяснить мне возможность подключения java-приложения к базе данных в следующих сценариях?

Подключение

Приложение Java 4 с ojbc14.jar с oracle 9i

Приложение Java 4 с ojbc14.jar с Oracle 18c

Приложение Java 4 с ojbc8.jar с oracle 9i

Приложение Java 4 с ojbc8.jar с Oracle 18c

Приложение Java 8 с ojbc14.jar с oracle 9i

Приложение Java 8 с ojbc14.jar с Oracle 18c

Приложение Java 8 с ojbc8.jar с oracle 9i

Приложение Java 8 с ojbc8.jar с Oracle 18c

С какими проблемами столкнутся, если не удастся подключиться в конкретном случае, указанном выше?

Комментарии:

1. Часто задаваемые вопросы Oracle JDBC

Ответ №1:

Число 14 в ojdbc14.jar подразумевает, что оно было скомпилировано с помощью JDK1.4. Аналогично, 8 на ojdbc8.jar подразумевает, что оно было скомпилировано с помощью JDK8. Следовательно, вы не сможете использовать ojdbc8.jar с JDK1.4.

Что касается обратной совместимости сервера Oracle, вы можете обратиться к этой матрице, извлеченной из службы поддержки Oracle:

введите описание изображения здесь

Комментарии:

1. Означает ли версия клиента версию ojdbc jar?

2. Да, ojdbc в клиенте. Итак, вам нужно проверить, из какой версии ваш jar ojdbc8 или ojdbc14. Вы можете сделать это, выполнив «java -jar ojdbc14.jar «или «java -jar ojdbc8.jar «. При этом должна быть выведена версия библиотеки. Как упоминалось выше, «14» и «8» представляют версию компилятора, а не версию драйвера.