我可以创建一个64位的连接,但我想连接32位的办公室。
在阅读了这么多篇文章之后,我仍然无法使用Java创建与MS Access的数据库连接
我有:
现在我在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驱动程序的安装程序
我在这里失去了什么,因为我已经尝试了所有的东西。