Строка 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