Строка JDBC Connect для Oracle OID с использованием драйвера OCI - PullRequest
0 голосов
/ 05 декабря 2011

Я знаю, как подключиться к оракулу, используя OID и драйвер jdbc для тонкого клиента:

jdbc:oracle:thin:@ldap://server:port/xyz,cn=abc,dc=def,dc=ghi

Я не могу подключиться, используя jdbc, oci и oid. Oracle продолжает выводить недопустимое URL-сообщение. Я пробовал следующее:

jdbc:oracle:oci10:@ldap://server:port/xyz,cn=abc,dc=def,dc=ghi

jdbc:oracle:oci10:@xyz

У меня есть набор ORACLE_HOME для базы данных 10g. Я добавил библиотеки в LD_LIBRARY_PATH. Я установил системное свойство java.library.path. Наконец, я могу подключиться, используя sqlplus и символическое имя oid.

Какую строку подключения следует использовать?

Ответы [ 2 ]

3 голосов
/ 30 июля 2013

Этот URL работает для меня,

            Class.forName("oracle.jdbc.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:oci:@<name_from_tnsnames.ora>", "user", "password");

Если вы используете драйвер OCI, вам нужна установка клиента Oracle, откуда вы запускаете этот код.И у вас должна быть действительная рабочая запись в tnsnames.ora.

Если вы используете несовместимый ojdbc jar, вы получите ошибку java.library.path.Я использовал ojdbc6.jar из папки установки клиента oracle C:\app\client\jjayarman\product\12.1.0\client_1\jdbc\lib\ojdbc6.jar.

Я использую Oracle Database 12c / Java 1.7 на 64-битной Windows7

1 голос
/ 05 декабря 2011

Насколько я знаю, использование протокола :oci10: неверно, должно быть :oci:. Смотрите также этот FAQ по Oracle JDBC

...