0

我知道如何使用 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 名称进行连接。

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

4

2 回答 2

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 客户端安装位置的 ojdbc6.jar C:\app\client\jjayarman\product\12.1.0\client_1\jdbc\lib\ojdbc6.jar

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

于 2013-07-30T08:20:39.057 回答
1

据我所知,使用协议:oci10:是不正确的,应该是:oci:. 另请参阅有关 Oracle JDBC 的常见问题解答

于 2011-12-05T16:03:22.340 回答