Строка JDBC Connect для Oracle OID с использованием драйвера OCI

Я знаю, как подключиться к оракулу с помощью 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 ответа

Этот 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

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

Другие вопросы по тегам