2011-12-05 74 views
0

我知道如何使用OID和瘦客戶機JDBC驅動程序連接到Oracle:JDBC連接字符串爲Oracle OID使用OCI驅動程序

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名稱進行連接。

應該使用什麼連接字符串?

回答

1

據我所知使用協議:oci10:是不正確的,它應該是:oci:。又見this FAQ on Oracle JDBC

+0

你是這個正確的。當我將其更改爲oci時,我沒有收到無效的URL異常。但是,我仍然無法連接到oid。它似乎超時。儘管如此,使用直接主機:端口:sid標識符可以工作 –

+0

不確定它是否有用,但[此鏈接](http://docs.oracle.com/cd/B19306_01/java.102/b14355/ instclnt.htm#CHDDGJDJ)提到使用tnsnames.ora條目時必須設置「TNS_ADMIN」或「ORACLE_HOME」環境變量。 –

2

此網址爲我的作品,

  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。

我使用Oracle數據庫12C/Java的1.7在64位的Windows7

相關問題