try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database =
"jdbc:odbc:Driver={MS Access Database (*.accdb)};DBQ=obn.accdb;";
c= DriverManager.getConnection(database, "", "");
s=c.createStatement();
string = "IN TRY";
s.close(); // Close the statement
c.close(); // Close the database. Its no more required
JOptionPane.showMessageDialog( null, string );
}
catch(Exception e)
{
string = "IN exception";
JOptionPane.showMessageDialog( null, string );
}
我尝试使用上面的代码使用 Java 访问 MS Access 数据库总是有异常。我尝试了几件事
c= DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=obn.mdb");
s=c.createStatement();
在第一个和第二个我得到例外 -
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c= DriverManager.getConnection("jdbc:odbc:obn");
s=c.createStatement();
尝试这样做,在 windows 的 ODBC 数据源(32 位)中添加 OBN,选择数据库的路径。但它也没有工作。
它给出了错误
The specified DSN contains an architecture mismatch between the Driver and Application
我通常不使用 MS Access,但我必须为大学项目