我知道如何使用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名称进行连接。
应该使用什么连接字符串?
答案 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