0

有谁知道如何从 Windows Vista 操作系统上运行的 Java 程序访问 Microsoft 2010 Access 数据库?开源或至少免费的解决方案将是首选,但如有必要,我会考虑商业产品。

我已经尝试了多种通过搜索网络找到的方法(全部基于 ODBC->JDBC),但它们似乎都不起作用。


默多克,谢谢你的回答。我的回复太大了,无法发表评论,所以我将在此处添加。

不幸的是,我似乎无法在运行 Microsoft Access 2010 的 Vista 上设置 ODBC 桥。当我单击“添加”时,ODBC 数据源管理器的“系统 DSN”选项卡仅显示 SQL-Server 驱动程序。 ..“ 按钮。

我想设置一个系统 DSN,但是,如果必须,我可以使用用户 DSN。当我打开“用户 DSN”选项卡时,我看到列出了“MS Access 数据库”,但是如果我选择它并单击“配置...”按钮,则会弹出一个消息框告诉我“Microsoft Access 驱动程序的设置例程(*.mdb, *.accdb) 找不到 ODBC 驱动程序。请重新安装驱动程序。" 我尝试了许多在网上找到的解决方法,但似乎没有一个对我有用。

4

3 回答 3

0

Now that the JDBC-ODBC Bridge has been removed from Java 8 a better approach would be to use the UCanAccess JDBC driver. For more information see

Manipulating an Access database from Java without ODBC

于 2015-04-05T10:23:27.023 回答
0

我想我找到了解决方案。如果您遇到类似的问题,请查看以下有关如何使用的博客文章...

适用于 Vista x64 的 Microsoft Access ODBC 驱动程序

于 2010-09-08T11:15:42.947 回答
0

您需要使用 JDBC ODBC 桥驱动程序,创建 ODBC 数据源并使用 JDBC 进行连接,如下所示。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:<data-source-name>");

编辑:我还应该添加,您可以在控制面板中设置 ODBC 数据源,转到控制面板 > 管理工具 > 数据源 (ODBC)

于 2010-09-07T15:45:48.860 回答