1

我尝试与 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!");
                 }
           }
     }
4

1 回答 1

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)...

于 2013-09-05T16:12:13.600 回答