【问题标题】:How to resolve [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified如何解决 [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
【发布时间】:2013-09-06 08:14:31
【问题描述】:

我尝试与 Access 建立连接,但在编译我的 Java 文件后遇到以下问题

[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

我的代码是:

import java.sql.*;

public class abc
           {
            public static void main(String args[])
            {

             try 
                {
                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                 String fn="C:/ctb/new";
                 String database = "jdbc:odbc:Driver={Microsoft Access Driver                 (*.mdb,*.accdb)};DBQ="+fn+".accdb;";
                 Connection conn = DriverManager.getConnection(database); 
         System.out.println(conn);


                 }
            catch(Exception e)
                 {
                  e.printStackTrace();
                  System.out.println("Error!");
                 }
           }
     }

【问题讨论】:

    标签: java ms-access ms-access-2010


    【解决方案1】:

    当我将您的代码复制并粘贴到 Eclipse 中时,我收到了您提到的错误消息。那是因为驱动程序名称格式错误。而不是...

    String database = "jdbc:odbc:Driver={Microsoft Access Driver                 (*.mdb,*.accdb)};DBQ="+fn+".accdb;";
    

    ...你需要使用...

    String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+fn+".accdb;";
    

    注意... Driver (*.mdb, *.accdb)...中的单个空格

    【讨论】:

      猜你喜欢
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      相关资源
      最近更新 更多