Ms access 为什么我会得到;未找到数据源名称且未指定默认驱动程序";?

Ms access 为什么我会得到;未找到数据源名称且未指定默认驱动程序";?,ms-access,jdbc,odbc,Ms Access,Jdbc,Odbc,在Java中,我想连接到服务器中的一个.ACCDB文件(无DSN),我不断收到错误。我在谷歌上搜索了几个小时,什么也没找到。请帮忙 String sURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=DBQ=C:/test/theDB.accdb;READONLY=true;"; try { Class.forName("sun.jdbc.odbc.JdbcO

在Java中,我想连接到服务器中的一个.ACCDB文件(无DSN),我不断收到错误。我在谷歌上搜索了几个小时,什么也没找到。请帮忙

String sURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=DBQ=C:/test/theDB.accdb;READONLY=true;";

        try {   
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");          
            log.debug("url: "+sURL);                

            // create connection to database using connection string
            dbCon = DriverManager.getConnection(sURL);

}
catch(SQLException e) {
            //retry
            try{dbCon = DriverManager.getConnection(sURL);}
            catch(SQLException ex){
                // Now, it is real failing. Throw exception
                log.error("Fail second time",ex);
                throw new SQLException(e.getMessage());
            }
        } catch (ClassNotFoundException e) {
            log.error(e.getMessage());
            throw new SQLException(e.getMessage());
        } 
        return dbCon;
以下是我得到的一个例外:

java.sql.SQLException:[Microsoft][ODBC Driver Manager]未找到数据源名称,在sun.jdbc.ODBC.JdbcOdbc.createSQLException(未知源)[na:1.7.0_10]在sun.jdbc.ODBC.jdbc.SQLDriverConnect(未知源)[na:1.7.0_10]在sun.jdbc.ODBC jdbc.jdbc.SQLDriverConnect(未知源)[na:1.7.0_10]在sun.jdbc.odbc.JdbcOdbcConnection.initialize(未知源)[na:1.7.0_10]在sun.jdbc.odbc.JdbcOdbcDriver.connect(未知源)[na:1.7.0_10]在java.sql.DriverManager.getCon


DBQ=DBQ=C:…
可能会导致问题。一个
DBQ=
就足够了。

错误:java.sql.SQLException:[Microsoft][ODBC Driver Manager]找不到数据源名称,在sun.jdbc.ODBC.JdbcOdbc.createSQLException(未知源)[na:1.7.0_10]在sun.jdbc.ODBC.jdbcodbcodbc.standardError(未知源)[na:1.7.0_10]在sun.jdbc.odbc.jdbccodbc.SQLDriverConnect(未知源)[na:1.7.0_10]在sun.jdbc.odbc.jdbccodbcconnection.initialize(未知源)[na:1.7.0_10]在sun.jdbc.odbc.jdbccodbcdriver.connect(未知源)[na:1.7.0_10]在java.sql.DriverManager.getCon,我解决了。非常感谢。这只是java运行版本的问题