使用JDBC将Microsoft Access数据库连接到Java-错误
我正在尝试使用Java从MS Access数据库获取信息 首先,我从这里添加了ODBC使用JDBC将Microsoft Access数据库连接到Java-错误,java,database,jdbc,Java,Database,Jdbc,我正在尝试使用Java从MS Access数据库获取信息 首先,我从这里添加了ODBC C:\Windows\SysWOW64\odbcad32.exe 因为我在Windows7上工作 然后,我使用了这个代码 String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; Class.forName(driver); String db = "jdbc:odbc:DataSource"; con = DriverManager.getConn
C:\Windows\SysWOW64\odbcad32.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
在谷歌搜索了这个错误后,我认为问题在于我正在使用64位Windows 7和32位MS Office。
问题是如何在没有MS Office 64位的情况下解决此问题
谢谢。在全能者之际,我引用:
如果使用64位odbcad32.exe配置或删除DSN,则
连接到32位驱动程序,例如,驱动程序do Microsoft Access
(*.mdb),您将收到以下错误消息:
指定的DSN包含驱动程序之间的体系结构不匹配
及应用
要解决此错误,请使用32位odbcad32.exe配置或
卸下DSN
谢谢,但是如何使用odbcad32.exe的32位版本?我尝试使用此c:\windows\system32\odbcad32.exe,但当打开ODBC并按Add按钮时,在“创建新数据源”对话框中没有任何结果。因此,我可以添加一个新驱动器。正如我所读到的,我必须使用C:\Windows\SysWOW64\odbcad32.exe,因为我在Windows 7上工作@用户1178619您阅读了整个链接吗?odbcad32.exe中的32并不意味着它是32位版本。如果没有,您可能需要下载32位版本的
odbcad32.exe
。