2014-06-11 3 views
0

Я пытаюсь подключить MS Access с Java Ниже сообщение об ошибке,JDBC-ODBC Connection

java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Источник данных не найден и драйвер, по умолчанию, заданный

код-

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
    String database = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};DSN=C:\\ST\\BillingTrackerDB.mdb"; 
    Connection conn=DriverManager.getConnection(database, "", ""); 
+0

Что вы понимаете за счет исключения? * Имя источника данных не найдено * – Braj

+0

Где находится 'data-source-name', определенный в URL-адресе базы данных? – Braj

+0

Это может помочь вам [Что такое URL-адрес JDBC, поддерживаемый мостом?] (Http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/bridge.doc.html) – Braj

ответ

1
DRIVER={Microsoft Access Driver (*.mdb,*.accdb)} 

является недопустимым ODBC имя драйвера для доступа; ему не хватает места. Правильное название:

DRIVER={Microsoft Access Driver (*.mdb, *.accdb)} 
1

Какую версию Java вы используете? В Java 8 мне не удалось использовать мост JDBC-ODBC as it has been removed in JDK 8. То, что я нашел использовать вместо моста JDBC-ODBC для подключения к базам данных доступа, является чистым решением Java под названием UCanAccess. Он сделал все, что мне нужно, до сих пор.

Смежные вопросы