如何通过" bequeath"连接到Oracle DB OCI在Java?

时间:2014-08-22 18:40:15

标签: java sql oracle oci

我尝试了以下网址字符串变体:

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>

1 个答案:

答案 0 :(得分:0)

OCI连接

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