【发布时间】:2011-10-26 06:13:35
【问题描述】:
我正在尝试使用以下例程建立 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)
谁能告诉我这是怎么引起的,我该如何补救??!
【问题讨论】:
-
但我确定我使用的是系统 DSN 名称而不是数据库名称。事实上,我通读了注册表,以获取相应的系统 DSN 名称。你能不能给我任何其他的建议??!