无法使用Java代码创建MS Access DB连接?

无法使用Java代码创建MS Access DB连接?,java,jdbc-odbc,Java,Jdbc Odbc,我可以创建与64位office的连接,但我想连接32位office 在阅读了这么多关于这方面的文章之后,我仍然无法使用Java创建与MS Access的DB连接 我有: 64位JDK 64位窗口 32位Ms Office 现在我已经在SysWow文件夹中使用odbcad32创建了一个DSN,因为我有32位MS访问权限 以下是我的Java代码: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String database = "jdbc:odbc:D

我可以创建与64位office的连接,但我想连接32位office

在阅读了这么多关于这方面的文章之后,我仍然无法使用Java创建与MS Access的DB连接

我有:

64位JDK 64位窗口 32位Ms Office 现在我已经在SysWow文件夹中使用odbcad32创建了一个DSN,因为我有32位MS访问权限

以下是我的Java代码:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.accdb,*.mdb)};DBQ=C:/Users/Rahul/Documents/test.accdb;";
//Connection conn = DriverManager.getConnection(database, "", "");
Connection conn = DriverManager.getConnection("jdbc:odbc:hello");

Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("Select * from user");
while((rs!=null) && (rs.next()))
{
  System.out.println(rs.getString("fullname"));
}
仍将收到此错误:

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

如果我更改上面注释的连接代码。我得到这个错误:-

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序

我已经安装了AccessDatabaseEngine 32位,但仍然无法创建连接

如果我尝试在64位office的System32文件夹中使用odbcad创建DSN, 我得到这个错误:

找不到microsoft access数据库驱动程序odbc驱动程序的安装例程


我在这里错过了什么,因为我已经尝试了一切。

您尝试过使用32位Java吗?是的。它不工作了什么?这是新事物。什么是MacroHard?你的意思是我不能以32位连接到access中的db?是的,我知道。我不是傻瓜。访问是一件令人头痛的事。MySQL更好