【问题标题】:java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specifiedjava.sql.SQLException: [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
【发布时间】:2014-05-24 11:04:31
【问题描述】:

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

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

【问题讨论】:

    标签: java ms-access


    【解决方案1】:

    驱动规范

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

    无效。你需要使用

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

    间距很重要。

    【讨论】:

    • 这是来自网站而不是来自我,离开这个空间令人难以置信!
    • @user3649116 您没有将代码直接复制并粘贴到您的问题中吗?无论如何,请仔细检查您的 Java 代码正在使用的连接字符串中的间距。
    【解决方案2】:

    这个问题可以通过install jdk 7下载go来解决 到下面的链接

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

    Java SE 开发工具包 7u79

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
    猜你喜欢
    • 2018-02-12
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    相关资源
    最近更新 更多