2011-08-22 50 views
0

當嘗試連接的Access數據庫我得到這個錯誤: [微軟] [ODBC驅動程序管理器]數據源名稱找不到和未指定默認驅動程序 這是我的代碼:的java連接來訪問數據庫的問題

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

我猜它必須做一些事實,它是64位? 這怎麼解決?如果不是,他們可以使用任何其他數據庫,如訪問?

感謝提前。

+0

請發佈您的連接字符串。 – Jacob

+0

@cularis:Iv'e更新了連接字符串.. – user590586

回答

0

在您的連接字符串中有非轉義的\。試着用這個字符串:

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

您還可以創建系統DSN爲您的數據庫(在64個系統的情況下,你可以在32位和64位環境做),然後使用連接字符串,如:

jdbc:odbc:northwind 
+0

我試了一下,它仍然給我同樣的錯誤..我認爲它必須做的事實是它是64位.. – user590586

+0

嘗試爲您創建系統DNS數據庫在32位和64位環境中。 –