私は、以下のルーチンを使用してJDBC-ODBC接続を確立しようとしているます。java.sql.SQLException:sun.jdbc.odbc.JdbcOdbc.createSQLExceptionで一般的なエラー(不明なソース)
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)
誰でも私にこれがどのように引き起こされ、どのようにこれを修正できるか教えてください。
http://stackoverflow.com/questions/6477887/connecting-to-sql-database-in-java/6477983#6477983 – Rasel
しかし、私はデータベース名ではなくシステムDSN名を使用していると確信しています。実際にレジストリを読んで、適切なシステムDSN名を導き出しました。私に他の提案をお願いしますか?? – Sam