соединение jdbc с использованием тонкого драйвера

я подключаю oracle 10g xe с java, но получаю исключение java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Даже если я включил путь к классам драйвера, например ojdbc14.jar
, если я установил неправильный путь к классам, скажите мне, как правильно установить путь к классам.


person pratap    schedule 06.04.2009    source источник


Ответы (5)


обратите внимание, что запуск JAR (двойной щелчок или "java -jar file.jar") не использует переменную среды CLASSPATH

Как находят классы

В этом случае при запуске JAR необходимо установить атрибут Class-Path в файле манифеста.

Спецификация файла JAR

person user85421    schedule 07.04.2009

Я думаю, вы хотите использовать oracle.jdbc.OracleDriver. Я считаю, что oracle.jdbc.driver.OracleDriver устарел и был удален между 9i и 10g.

person Nathan Feger    schedule 10.04.2009

Это зависит от того, как вы запускаете свое приложение. Обычно вы можете установить путь к классам с помощью env var CLASSPATH или переключателя командной строки -cp.

Пожалуйста, предоставьте более подробную информацию о вашей среде.

person sleske    schedule 06.04.2009
comment
я использую Windows XP и устанавливаю classpath env.var как %classpath%; I:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar; - person pratap; 07.04.2009

Если вы запускаете свое приложение как веб-приложение в Tomcat, ojdbc14.jar должен находиться, по-моему, в {tomcat_home}/server/lib. сильный>. Это или {tomcat_home}/common/lib... но я почти уверен, что это server/lib.

person Community    schedule 10.04.2009

Я нашел его в файле jar с именем class12.jar на сервере приложений оракула 9.0.4.

person Kevin Williams    schedule 11.04.2009