【发布时间】:2014-08-22 18:40:15
【问题描述】:
我尝试了以下 url 字符串变体:
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: ??”如下所示。我尝试用谷歌搜索此错误,但找不到任何信息。
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>
【问题讨论】:
标签: java sql oracle oracle-call-interface