gpt4 book ai didi

使用 dbms_alert 的 Java 桌面应用程序

转载 作者:行者123 更新时间:2023-12-01 14:34:44 25 4
gpt4 key购买 nike

我有一个想法,创建一个小型 Java 桌面应用程序,当它在 Oracle 数据库中找到新记录时显示通知。

我不希望所有桌面客户端都运行查询,因此我想做的是创建一个主进程来运行查询并让所有其他进程知道何时显示通知。

我仅限于 Oracle 9i,因此无法使用更改通知。 AskTom 表示 dbms_alert 是 Oracle 9i 的一个很好的替代方案。

因此,我现在的想法是,我将编写一个 sqlplus 脚本通过 crontab 运行,该脚本将定期运行查询,然后发出 dbms_alert。

对于我的桌面应用程序,我有点困惑。 dbms_alert 有 waitany 和 waittone 等方法。这是否意味着我的桌面应用程序需要保持与数据库的实时 Activity session 打开,以便接收 dbms_alerts?

我不能让我的桌面应用程序定期连接到数据库并获取尚未获取的任何警报吗?

谢谢

最佳答案

我将创建一个执行查询的数据库作业。此外,我会创建一个维护表,在其中留下通知,包括。如果发现新记录,则显示时间戳。每个(Java)客户端都有自己的维护表上次查询的时间戳,因此如果发现新记录,则会进行注册。但你必须确保每个客户端都在特定的时间段内对维护表进行查询。

关于使用 dbms_alert 的 Java 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586755/

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