簡體   English   中英

java.sql.SQLException:sun.jdbc.odbc.JdbcOdbc.createSQLException 的一般錯誤(未知來源)

[英]java.sql.SQLException: General error at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)

我正在嘗試使用以下例程建立 JDBC-ODBC 連接,

private static Connection getConnection(String systemDSN, String username, String password) throws Exception {
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String url = "jdbc:odbc:" + systemDSN;
    Class.forName(driver);
    return DriverManager.getConnection(url, username, password);
}

這是我得到的完整堆棧跟蹤!

java.sql.SQLException: General error at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

任何人都可以讓我知道這是如何引起的以及我該如何解決這個問題??!

尋找“一般錯誤”的答案,我終於發現是數據源名稱的問題。

jdbc:odbc:xx其中xx是數據源名稱而不是數據庫名稱

它對我有用!

想知道這是否可能是另一個比特問題?

如果這是一個 64 位系統,那么 Java 運行時的位數很重要!!!!

64 位 Java 運行時將只能訪問 64 位 ODBC 驅動程序...

32 位 Java 運行時將只能訪問 32 位 ODBC 驅動程序...

32位和64位的ODBC環境不一樣...

暫無
暫無

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

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