使用OCI驱动程序的Oracle OID的JDBC连接字符串

时间:2011-12-05 14:31:34

标签: oracle jdbc oci oid

我知道如何使用OID和瘦客户端jdbc驱动程序连接到oracle:

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

我已经为10g数据库设置了ORACLE_HOME。我已将库添加到LD_LIBRARY_PATH。我已经设置了java.library.path系统属性。最后,我可以使用sqlplus和符号oid名称进行连接。

应该使用什么连接字符串?

2 个答案:

答案 0 :(得分:3)

此网址适用于我,

            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错误。我使用了oracle客户端安装位置C:\app\client\jjayarman\product\12.1.0\client_1\jdbc\lib\ojdbc6.jar中的ojdbc6.jar。

我在64位Windows7上使用Oracle Database 12c / Java 1.7

答案 1 :(得分:1)

据我所知,使用协议:oci10:不正确,应该是:oci:。另请参阅this FAQ on Oracle JDBC