Java-соединение для доступа к базе данных проблема - PullRequest
0 голосов
/ 22 августа 2011

При попытке подключиться к БД доступа я получаю эту ошибку: [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию это мой код:

Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");        
DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\task.accdb", "" , "");

Полагаю, это связано с тем, что он 64-битный? Как это можно исправить? а если нет, то это какие-нибудь другие базы данных, такие как доступ, который я могу использовать?

Спасибо заранее.

1 Ответ

0 голосов
/ 23 августа 2011

В вашей строке подключения есть неэкранированный \.Попробуйте использовать следующую строку:

DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\\task.accdb", "" , "");

Вы также можете создать системный DSN для своей базы данных (в случае 64-битных систем вы можете работать как в 32-битной, так и в 64-битной среде), а затем использовать строку подключения, например:

jdbc:odbc:northwind
...