我想输入一些数据到微软访问数据库,但我总是得到相同的错误。这里是我的代码:连接到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