Java: подключение к базе данных MS-Access (mdb или mde) - PullRequest
2 голосов
/ 06 июня 2011

Я пытаюсь подключиться к MS-Access, используя JDBC: ODBC:

public boolean connectToAccess(String accessFilePath) {
    //Get connection to database
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        myConnection = DriverManager.getConnection("jdbc: odbc: driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath);
    } catch (Exception ex) {
        System.out.println(ex);
        return false;
    }
    return true;
}

Я получаю ошибку: "Не найден подходящий драйвер для jdbc: odbc: driver = {Драйвер Microsoft Access (* .mdb)}; DBQ = file.mdb" Зачем? Можете ли вы предложить другой способ чтения файлов доступа в Java?

Ответы [ 3 ]

3 голосов
/ 06 июня 2011

Уберите эти пробелы из строки подключения и посмотрите, поможет ли это. Я также рекомендую распечатать трассировку стека.

public boolean connectToAccess(String accessFilePath) {
    //Get connection to database
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        myConnection = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath);
    } catch (Exception ex) {
        ex.printStackTrace();
        return false;
    }
    return true;
}
2 голосов
/ 06 июня 2011

Другой способ чтения файлов Access - использование библиотеки Jackcess .

1 голос
/ 29 мая 2012

Попробуйте создать DSN для базы данных Access из odbcad32. Другая проблема может быть в том, что драйвер не установлен на вашем компьютере или у вас недостаточно прав.

...