多个用户可以使用Java同时连接到Microsoft Access数据库吗?

时间:2016-05-12 20:01:10

标签: java excel vba ms-access database-connection

这个问题非常明显,但下面是关于这种情况的更多信息:

我正在构建一个Java程序,它将取代由Excel用户界面和Access数据库组成的程序。 Excel程序连接到Access数据库并与VBA通信。但是,到目前为止,一次只有一个用户。现在该程序将扩展,我们需要许多用户能够同时写入任何表。

Access当然可以让多个用户同时连接。这在HSQLDB中是不可能的,这就是提出问题的原因。显然,使用服务器可以做得更好,但计划是使用当前数据库构建程序,然后再完成到服务器的转换。

提前致谢

2 个答案:

答案 0 :(得分:1)

为了支持多个并发用户(进程)写入到Access数据库,必须使用Access数据库引擎。从Java应用程序执行此操作的选项包括:

  1. 使用Java自己的JDBC-ODBC Bridge和Access ODBC驱动程序。 (请注意,JDBC-ODBC Bridge已从Java 8中删除。)

  2. 使用第三方JDBC-ODBC Bridge和Access ODBC驱动程序。

  3. 使用与Access数据库引擎一起使用的第三方JDBC驱动程序(如果存在此类内容)。

  4. 特别注意UCanAccess JDBC驱动程序使用Access数据库引擎,因此支持多个并发用户(进程)写入Access数据库。

答案 1 :(得分:0)

你可以做到。我有一个类似的应用程序,我使用。在Java 1.8版本中,删除了ODBC桥,因此您必须考虑使用单独的库进行连接,假设您使用的是1.8或更高版本。对我而言,它的速度较慢,但​​确实有效。查看 Removal of JDBC ODBC bridge in java 8 我使用" Ucanaccess"对于我的计划,这是该问题中的建议之一。