2014-05-24 193 views
1

當我運行此代碼連接到MS訪問數據庫我得到這樣的錯誤:「找不到數據源名稱和指定默認驅動程序」java.sql.SQLException:[微軟] [ODBC驅動程序管理器]數據源名稱未找到,沒有指定默認驅動程序

public static Connection getConnection() { 
    try { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=D:/FontsDB.accdb;"; 
     conn = DriverManager.getConnection(database); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
    return conn; 
} 

我用Netbean7.4,JDK1.7,MS office2013,Win7_64位, 我改變ODBC屬性從%windir%\system32\odbcad32.exe%windir%\SysWOW64\odbcad32.exe,也是我得到這個錯誤。

回答

0

司機規範

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

無效。您需要使用

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

間距很重要。

+0

這是從網站不是從我,它是令人難以置信的離開這個空間! – Ayman

+0

@ user3649116您是不是直接將您的代碼複製並粘貼到您的問題中?無論如何,請仔細檢查Java代碼正在使用的連接字符串中的間距。 –

0

這個問題可以用安裝JDK 7下載去 要解決以下鏈接

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java SE Development Kit 7u79

產品/文件說明:Windows 86
大小:138.31 MB
下載:JDK-7u79- windows-i586.exe

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面在鏈接可以正常工作後更改 – RHA

+0

chages,則僅鏈接答案可能會失效... –

相關問題