java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

时间:2014-05-24 11:04:32

标签: java ms-access

当我运行此代码连接到ms访问数据库时,我收到此错误:"未找到数据源名称且未指定默认驱动程序"

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,我也收到了此错误。

2 个答案:

答案 0 :(得分:0)

驱动程序规范

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

无效。你需要使用

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

间距很重要。

答案 1 :(得分:0)

这个问题可以通过安装jdk 7 来解决 到下面链接

  

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

     

Java SE Development Kit 7u79

产品/文件描述:Windows x86
大小:138.31 MB
下载:jdk-7u79-windows-i586.exe