Я пытаюсь создать простое соединение с помощью моста jdbc-odbc:
public static Connection getConnection() {
Connection con =null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" +
"c:\\myfolder\\accesdbfile.accdb";
con = DriverManager.getConnection(conStr);
} catch(Exception e) {
e.printStackTrace();}
return con;
}
Но затем я получаю это исключение:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xa4 Thread 0xec0 DBC 0x2f8574c Jet'.
Есть идеи?
Обновление от 24 марта 2009 г.: Теперь все работает. Создал пользовательский источник данных, и по какой-то причине исключение исчезло.
В качестве общего вопроса: как лучше всего обрабатывать подключения к базе данных в Java?