gpt4 book ai didi

java - 如何知道MS Access数据是否被修改?

转载 作者:行者123 更新时间:2023-12-02 11:04:10 25 4
gpt4 key购买 nike

我假装从 Java 将记录添加到 MS 数据库。我可以使用 Jackess 来完成此操作,但出于某种原因,使用此数据库的软件直到以下情况才看到数据:1 关闭并重新打开软件,或者2 用MS Access打开数据库,无论修改数据还是关闭

这个软件是一个 POS,当我从任何终端输入记录时,这些记录从另一个终端都是可见的,当我从 MS Access 输入记录时,这些记录从任何终端都可见,我不必关闭并重新打开该软件。但是,如果我从 Java 应用程序输入记录,则不会自动显示。

.mdb 文件中是否有任何标志来通知数据已更改?

谢谢

最佳答案

I think it is dangerous write using jackccess in a multi user environment

是的。当您有多个并发用户时,不应使用 Jackcess 写入 Access 数据库文件。

您的 POS 系统和 Access 本身都使用 Access 数据库引擎来管理并发用户。即使每台计算机都运行自己的 Access 数据库引擎副本,这些副本也会协同工作以跟踪数据库文件的更改。

另一方面,Jackcess 根本不使用 Access 数据库引擎;它直接写入 Access 数据库文件。它没有实际的方法来知道其他进程可能对文件做了什么,也没有实际的方法来告诉其他进程它已经更改了文件。

结论:如果您的环境有多个并发用户,请勿使用 Jackcess 更新数据库。

关于java - 如何知道MS Access数据是否被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51105626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com