我想輸入一些數據到微軟訪問數據庫,但我總是得到相同的錯誤。這裏是我的代碼:連接到MS訪問數據庫在java
import java.sql.Connection;
import java.sql.DriverManager;
public class testDDB {
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:\\test\\Database1.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=";
database+= filename.trim() + ";}"; // add on to the end
Connection con = DriverManager.getConnection(database ,"","");
}catch(Exception e){
e.printStackTrace();
}
}
我收到以下錯誤:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
我特地在以前的文章中,我發現類似的問題,但我仍然沒有找到解決方案。我的電腦上運行64位,而當我去到C:\ WINDOWS \ Syswow64資料\ obdcad32.exe,我發現
如此看來,我有ODBC 64位版本的...
[JDBC驅動程序MS Access連接]的可能重複(http://stackoverflow.com/questions/16626301/jdbc-driver-ms-訪問連接) – DimaSan
您是否將訪問數據庫設置爲ODBC數據源? – BretC
這可以幫助你[JDBC ODBC驅動程序](http://stackoverflow.com/questions/17115632/microsoftodbc-driver-manager-data-source-name-not-found-and-no-default-drive) – Kedar1442