通过Java中的ucanaccess执行INSERT INTO查询后,MS Access将不会更新表

时间:2019-06-12 22:16:30

标签: java ms-access ucanaccess

我有Java程序将度假者分配给酒店房间。 每当我尝试通过java中的ucanaccess通过INSERT INTO查询将酒店房间的记录插入到ms访问表中时,除非我关闭并重新打开访问权限,或者单击“紧凑并修复”,否则相关表不会更新。命令。有没有什么方法可以解决此问题,并允许访问立即使用新记录更新表,而无需执行这些步骤? 我的Java源代码有一部分:

wget.exe

1 个答案:

答案 0 :(得分:2)

UCanAccess在Access数据库上不支持共享模式。

here在UCanAccess博客中得到了解释。

这意味着您不支持使用UCanAccess应用程序时打开Access的当前用例。除非将来增加支持,否则它将无法正常工作。当前没有解决方法。

一个半解决方法可能是使用单独的前端和后端数据库。然后,您只需要关闭所有表以关闭数据库,从而避免了关闭整个数据库的需要。根据您的确切要求,您还可以使Access数据库中的表单与后端断开连接,并且仅连接以获取或更新数据。

请注意,如果Access也执行写操作,则在Access中打开UCanAccess写入数据库时​​可能会导致冲突/损坏。我强烈建议您避免使用它。