我尝试了以下网址字符串变体:
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 Exception“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>
答案 0 :(得分:0)
OCI连接
jdbc:oracle:oci:@<host>:<port>/<SID>