簡體   English   中英

如何通過Java中的“遺贈” OCI連接到Oracle DB?

[英]How to connect to Oracle DB via “bequeath” OCI in Java?

我嘗試了以下網址字符串變體:

String url = "jdbc:oracle:oci:"+msDbUser+"/"+msPassword+"/@";

String url = "jdbc:oracle:oci:@//<TNS entry>";

String url = "jdbc:oracle:oci:@//<hostname>:<port>:<SID>";

然后我使用連接:

conn = DriverManager.getConnection(url);

但是所有這些都導致模糊的SQL異常“ java.sql.SQLException:??”。 如下所示。 我嘗試使用Google搜索該錯誤,但找不到任何信息。

java.sql.SQLException: ??
    at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
    at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
    at oracle.jdbc.driver.T2CConnection.checkError(T2CConnection.java:650)
    at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:338)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:508)
    at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:133)
    at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:53)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.pca.test.TestConn.main(TestConn.java:75)

請注意,通過常規的THIN驅動程序,它可以正常連接,因此,我確定數據庫是可以的。 但是,我的工作要求是使用“遺贈”連接和OCI。

jdbc:oracle:thin:@<HOSTNAME>:<PORT>:<SID>

OCI連接是

jdbc:oracle:oci:@<host>:<port>/<SID>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM