我想連接與Java GUI程序我的MS訪問文件,但我有連接問題....JDBC驅動程序的MS Access連接
我的Windows 7 64B,和MS Office 2007 當我打開在控制面板中的ODBC驅動程序管理器我還沒有找到任何驅動程序的Microsoft Access(也許當我啓動ODBC開始運行64位的ODBC,現在我認爲是運行32位ODBC 我讀了這個,我做到了: 「jdbc -odbc連接窗口7 64位機器.. 1.右鍵單擊數據源(ODBC)..轉到屬性更改下面的東西
target [的%SystemRoot%\ Syswow64資料\ odbcad32.exe的] 開始在:%SYSTEMROOT%\ System32下]
按回車鍵繼續admin來源:source link 「 )現在,當我在conctrol潘內爾的ODBC開始,我可以看到司機screenshoot
我的程序代碼(我嘗試了兩種方法,但我有同樣的錯誤):
public void Connect() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String DatabaseFile = "D:java/Invertory.mdb";
// String DATABASE =
// "jdbc:odbc:Driver="
// + "{Microsoft Access Driver (*.mdb, *.accdb)};"
// + "DBQ=" + DatabaseFile;`enter code here`
String DATABASE ="jdbc:odbc:Driver= Microsoft Access Driver (*.mdb, *.accdb);DBQ=Invertory.mdb";
CONEX = DriverManager.getConnection(DATABASE);
} catch (Exception X) {
X.printStackTrace();
//JOptionPane.showMessageDialog(null,e);
}
}
錯誤
值java.sql.SQLException:[微軟] [ODBC驅動程序管理器]數據源名稱未找到,如果您使用的是Windows 64位無指定默認驅動程序
您是否驗證過安裝Access時安裝了ODBC組件? –
我不記得了,但現在我重新安裝了ms office 2007. – artiny
這是直接路徑不需要創建一個新的系統DSN,你可能需要檢查你的'.mdb'文件的路徑。 – Azad