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

时间:2013-12-20 15:59:45

标签: java jdbc-odbc

我可以创建一个64位的连接,但我想连接32位的办公室。

在阅读了这么多篇文章之后,我仍然无法使用Java创建与MS Access的数据库连接

我有:

  • 64位JDK
  • 64位Windows
  • 32位女士办公室

现在我在SysWow文件夹中使用 odbcad32 创建了一个DSN,因为我有32位MS Access。

这是我的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位,但我仍然无法创建连接。

如果我尝试在System32文件夹中使用odbcad创建DSN(对于64位办公室), 我收到这个错误:

  

无法找到microsoft access dbase驱动程序odbc驱动程序的安装程序

我在这里失去了什么,因为我已经尝试了所有的东西。

0 个答案:

没有答案