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(Unknown Source) [na:1.7.0_10] at sun.jdbc でデフォルト ドライバが指定されていません。 odbc.JdbcOdbc.standardError(ソース不明) [na:1.7.0_10]、sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(ソース不明) [na:1.7.0_10]、sun.jdbc.odbc.JdbcOdbcConnection.initialize(ソース不明) ) [na:1.7.0_10] at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source) [na:1.7.0_10] at java.sql.DriverManager.getConnection(Unknown Source) [na:1.7.0_10] at java .sql.DriverManager.getCon...