Ms access 为什么我会得到;未找到数据源名称且未指定默认驱动程序";?
在Java中,我想连接到服务器中的一个.ACCDB文件(无DSN),我不断收到错误。我在谷歌上搜索了几个小时,什么也没找到。请帮忙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
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运行版本的问题