java.sql.SQLException: общая ошибка в sun.jdbc.odbc.JdbcOdbc.createSQLException (неизвестный источник) - PullRequest
0 голосов
/ 26 октября 2011

Я пытаюсь установить соединение 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)

Может кто-нибудьПОЖАЛУЙСТА, дайте мне знать, как это вызвано и как я могу это исправить ??!

Ответы [ 2 ]

0 голосов
/ 30 ноября 2012

В поисках ответа на «общую ошибку» я наконец обнаружил, что это проблема с именем источника данных.

jdbc:odbc:xx, где xx - это имя источника данных, а НЕ имя базы данных

Это работает от меня!

0 голосов
/ 27 октября 2011

Хотите знать, может ли это быть еще одной проблемой битности?

Если это 64-битная система, то важна битность времени выполнения Java !!!!

64-битное время выполнения Java будет толькоиметь доступ к 64-битным драйверам ODBC ...

32-битная среда выполнения Java будет иметь доступ только к 32-битным драйверам ODBC ...

32-битные и 64-битные среды ODBC не совпадают ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...