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

时间:2012-03-08 23:39:51

标签: java database jdbc

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

首先,我从这里添加了ODBC

C:\Windows\SysWOW64\odbcad32.exe

因为我正在使用Windows 7。

然后,我使用了这段代码

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位的情况下解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

在al msdn上,我引用:

  

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

     

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

     

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