我有Java程序将度假者分配给酒店房间。 每当我尝试通过java中的ucanaccess通过INSERT INTO查询将酒店房间的记录插入到ms访问表中时,除非我关闭并重新打开访问权限,或者单击“紧凑并修复”,否则相关表不会更新。命令。有没有什么方法可以解决此问题,并允许访问立即使用新记录更新表,而无需执行这些步骤? 我的Java源代码有一部分:
wget.exe
答案 0 :(得分:2)
UCanAccess在Access数据库上不支持共享模式。
here在UCanAccess博客中得到了解释。
这意味着您不支持使用UCanAccess应用程序时打开Access的当前用例。除非将来增加支持,否则它将无法正常工作。当前没有解决方法。
一个半解决方法可能是使用单独的前端和后端数据库。然后,您只需要关闭所有表以关闭数据库,从而避免了关闭整个数据库的需要。根据您的确切要求,您还可以使Access数据库中的表单与后端断开连接,并且仅连接以获取或更新数据。
请注意,如果Access也执行写操作,则在Access中打开UCanAccess写入数据库时可能会导致冲突/损坏。我强烈建议您避免使用它。