тонкий драйвер oracle, какой файл jar используется?

Я унаследовал виртуальную машину (ОС Linux) от кого-то. Он имеет java-приложение «bob», развернутое / работающее внутри базы данных tomcat и oracle 11.2.0. Я написал простое соединение с базой данных в beanshell (облегченный java), как следующий пример, и он работал нормально, однако у меня возник вопрос.

Connection con = DriverManager.getConnection("jdbc:oracle:thin:hostname:1521:sidname","username","password");

Я заметил, что ojdbc14.jar нашел /somepath/tomcat/webapps/bob/WEB-INF/lib/ojdbc14.jar И из установки oracle /somepath/oracle/product/11.2.0/xe/jdbc/lib/{ojdbc5.jar , ojdbc6_g.jar, ojdbc6.jar} найдено три файла jar ojdbc.

Какой файл jar в этом случае тонкий драйвер используется для подключения к базе данных и успешного выполнения оператора запроса sql?


person DaeYoung    schedule 08.01.2015    source источник


Ответы (1)


Вам следует избавиться от ojdbc14.jar и jdbc5.jar. Первый предназначен для Java 1.4, второй - для Java 5 (если вы не используете эти устаревшие неподдерживаемые версии Java).

Если вы используете Java7, вам следует использовать ojdbc7.jar. Если вы все еще используете (не поддерживаемую) Java 6, вам следует использовать ojdbc6.jar.

Обратите внимание, что число в имени файла обозначает только версию Java, а не версию драйвера. Чтобы получить это, вам нужно будет посмотреть файл MANIFEST.MF или использовать DatabaseMetaData.getDriverVersion()

Что касается загрузки класса в Tomcat:

Tomcat загружает классы из $CATALINA_HOME/lib, $CATALINA_HOME/lib/ext или из одной из развернутых веб-страниц в каталоге WEB-INF/lib.

Итак, в вашем случае используется устаревший, устаревший /somepath/tomcat/webapps/bob/WEB-INF/lib/ojdbc14.jar.

Вам следует заменить его на последнюю версию.

person a_horse_with_no_name    schedule 08.01.2015
comment
я понимаю. спасибо за ответ на мой вопрос. Я использую Java 6, поэтому заменю ojdbc14.jar на ojdbc6.jar. хорошего дня! - person DaeYoung; 09.01.2015