JDBC Тонкий Оракул 11 г - PullRequest
       13

JDBC Тонкий Оракул 11 г

3 голосов
/ 24 августа 2009

Я использую оракул 11 г. Я пишу код для подключения базы данных Oracle с Java 1.6, но я не могу подключиться к нему. При настройке направляющей линии ниже:

У меня есть ojdbc6.jar, orai18n.jar и class12.jar Я установил:

Class_Path:

%ORACLE_HOME%\jlib\orai18n.jar;r;%Oracle_home%\jdbc\ojdbc6.jar

После этого я запускаю пример подключения Java к базе данных Oracle, но я встретил эту ошибку ниже:

C:\Program Files\Java\jdk1.6.0_11\bin>javac c:\JDBCVersion.java
c:\JDBCVersion.java:2: package oracle.jdbc does not exist
import oracle.jdbc.*;
^
c:\JDBCVersion.java:3: package oracle.jdbc.pool does not exist
import oracle.jdbc.pool.OracleDataSource;
                       ^
c:\JDBCVersion.java:8: cannot find symbol
symbol  : class OracleDataSource
location: class JDBCVersion
OracleDataSource ods = new OracleDataSource();
^
c:\JDBCVersion.java:8: cannot find symbol
symbol  : class OracleDataSource
location: class JDBCVersion
OracleDataSource ods = new OracleDataSource();
                           ^
4 errors

Может ли кто-нибудь помочь мне решить эту проблему?

Спасибо, Sopolin

Ответы [ 3 ]

4 голосов
/ 24 августа 2009

Чтобы использовать драйвер JDBC Oracle, у вас должен быть файл ojdbc6.jar или его эквивалент в CLASSPATH. Ни один из этих JAR-файлов не требуется указывать в переменной PATH операционной системы.

Драйверы JDBC для Oracle можно получить со страницы JDBC / UCP в Технологической сети Oracle .

Кроме того, файл classes12.jar не требуется, если у вас уже есть файл ojdbcX.jar в CLASSPATH.

Вкратце, если вы используете тонкий драйвер Oracle для JDBC для базы данных 11g, вам понадобятся ojdbc5.jar / ojdbc6.jar и orai18.jar в CLASSPATH. Вам понадобятся дополнительные файлы для драйвера OCI.

1 голос
/ 24 августа 2009

Интересно, это ваша проблема в JAR-драйвере JDBC. Я не знаю, где вы получили свой, но у вас не должно быть обоих classes12.jar и ojdbc6.jar. Первая - более старая версия для JDK 1.2; Вы должны удалить это. Если вы компилируете против JDK 6, используйте ojdbc6.jar.

Я бы также посоветовал вам использовать интерфейсы java.sql, а не специальные классы Oracle для ваших статических типов, чтобы сделать ваш код универсальным. Это только пример, но вы должны помнить об этом для ваших реальных приложений.

1 голос
/ 24 августа 2009

Я не уверен, что вы имели в виду здесь

Class_Path: %ORACLE_HOME%\jlib\orai18n.jar;%ORACLE_HOME%\oui\jlib\classes12.jar 
Path: %Oracle_home%\jdbc\ojdbc6.jar

Все банки должны быть на пути к классам.

Вам понадобятся каталоги с dll для вашей PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...