使用JDBC将Microsoft Access数据库连接到Java-错误



我正在尝试使用Java从MS Access数据库中获取信息。

首先,我从这里添加了ODBC

C:WindowsSysWOW64odbcad32.exe

因为我使用的是Windows7。

然后,我用了这个代码

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);         
String db = "jdbc:odbc:DataSource";
con = DriverManager.getConnection(db);

但是我得到了这个错误

[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

在谷歌上搜索了这个错误后,我认为问题是我使用的是Windows 7 64位和MS Office 32位。问题是,如果没有MS Office 64位,我如何解决这个问题?

谢谢。

在即将到来的msdn上,我引用:

如果使用64位odbcad32.exe配置或删除连接到32位驱动程序,例如,driver do Microsoft Access(*.mdb),您将收到以下错误消息:

指定的DSN包含驱动程序之间的体系结构不匹配和应用

要解决此错误,请使用32位odbcad32.exe配置或删除DSN。

最新更新