[英]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.