java - 如何将 Access 数据库共享到不同的 PC 上以用于 Java 桌面应用程序?

标签 java database ms-access jdbc jdbc-odbc

我正在 JAVA(RCP 插件)中创建一个桌面应用程序,并使用 MS Access 作为我的应用程序的数据库。

我将数据库文件保存在某个共享位置,但每当我尝试从不同的计算机打开它时,它都会抛出异常,说数据库已被其他人锁定。 请让我知道如何解决此问题。

有没有办法使用 JDBC 连接在不同计算机之间共享 MS Access 数据库文件?

最佳答案

没有。这就像把你的车交给几个人,而他们所有人都想同时驾驶它:由于多种原因,它无法工作。

解决方法:

  1. 使用 MySQL 或 H2 等真实数据库。

  2. 创建一个与 Access 数据库通信的 Java 服务器。让所有其他程序与该服务器通信。

注意:当您使用方法 #2 时,您不能在“其他程序”中使用 JDBC。您必须编写自己的协议(protocol)。

关于java - 如何将 Access 数据库共享到不同的 PC 上以用于 Java 桌面应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705140/

相关文章:

java - 连接到 MS Access 的 Eclipse 的深不可测的编码行为

java - 数据库单元应该忽略行的顺序

java - 无法解析符号。无法将位置数据添加到图像的 EXIF。

java - Joda Time minusweeks() 和 plusweeks() 超过一年打破 2014/2015 分割?

java - 将数据库值获取到小程序中

javascript - 在 Javascript 中管理大量数据

java - 从手写持久层迁移到ORM

ms-access - 为什么我的记录没有按照执行顺序插入?

java - Apache Tomcat 在监听器上启动时出错

sql - Excel Vba - 在 sql 字符串中使用撇号