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

这个问题是不言自明的,但下面是一些关于情况的更多信息:

我正在构build一个Java程序,将用一个Access数据库replace一个由Excel用户界面组成的程序。 Excel程序连接到Access数据库并与VBA进行通信。 但是,到目前为止,一次只有一个用户。 既然程序要扩展,我们需要许多用户同时写入任何表。

当然,Access允许多个用户一次连接。 这在HSQLDB中是不可能的,这就是提示这个问题的原因。 很显然,用服务器可以更好地完成这个任务,但是计划是使用当前的数据库来构build程序,然后再完成向服务器的转换。

提前致谢

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

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

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

  3. 使用与Access数据库引擎一起工作的第三方JDBC驱动程序(如果存在这种情况)。

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

你能行的。 我有一个类似的应用程序,我使用。 在Java 1.8版本中,ODBC桥被删除了,因此假设你使用的是1.8或更高版本,那么你必须考虑使用一个单独的库来连接。 对我来说,这是慢的,但它确实有效。 检查在Java 8中删除JDBC ODBC桥我使用“Ucanaccess”为我的程序,这是在这个问题的build议之一。