Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JDBC将Microsoft Access数据库连接到Java-错误_Java_Database_Jdbc - Fatal编程技术网

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

使用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

我正在尝试使用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.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