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

标签 java excel vba ms-access database-connection

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

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

当然,Access 允许多个用户同时连接。这在 HSQLDB 中是不可能的,这就是引发问题的原因。显然,使用服务器可以更好地完成此任务,但计划是使用当前数据库构建程序,然后稍后完成到服务器的转换。

提前致谢

最佳答案

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

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

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

  3. 使用与 Access 数据库引擎配合使用的第三方 JDBC 驱动程序(如果存在这样的东西)。

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

关于java - 多个用户可以使用 Java 同时连接到 Microsoft Access 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196389/

相关文章:

vba - 使用 Powershell 在 Visio 中部分格式化文本的问题

java - Java1.7 TLS1.2 实现是否在连接时考虑 dNSName(SAN 扩展名)?

excel - 在 Excel 中为时间戳添加 1 小时

excel - 选择文件夹路径 - 不读取所选文件夹中的文件

vba - 如何在自定义下拉功能区控件上设置所选项目

VBA:如何在 <td> 标签中获取隐藏的href

java - 如何管理对多个非集群 tomcat 实例的部署

java - 无法在 Windows 10 的 docker 上拉取 selenium/hub 镜像

java - 一个函数如何变成原子的?

java - 增加内存以避免 OutOfMemory 错误