- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个使用 JDBC 与 oracle 11.2 数据库服务器通信的 java 应用程序服务器。客户端的请求被发送到应用程序服务器,应用程序服务器运行调用数据库中第一个存储过程的 java 方法。
我希望 java 方法在调用存储过程后等待来自数据库的信号(该信号表明某些结果已准备好从数据库中检索)。
为了避免轮询数据库,是否可以使用 DBMS_ALERT 通知 java 方法(或多个方法,因为可能正在运行多个实例,每个唯一用户一个实例)结果已准备好检索,在这种情况下,java 方法可以继续执行其其余代码?
有人可以提供一个在这种情况下使用 DBMS_ALERT 的简单示例吗?也就是说,如何在数据库中配置它以便在表中的预定字段更改时发送警报(例如更改为预定值,例如“完成”),以及如何配置 java 方法以便它可以接收一个警报消息(包括它如何处理此消息以检查其内容,例如 if (received_message == 'done')
等)?
最佳答案
这是我一直在寻找的一个很好的例子:
https://web.archive.org/web/20111203004656/http://www.oracleutilities.com/Packages/dbms_alert.html
它展示了 Java 应用程序如何使用 DBMS_ALERT 与 Oracle 数据库一起工作。
其他一些有用的引用链接:
http://www.morganslibrary.org/reference/pkgs/dbms_alert.html
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1101233460502
关于java - 甲骨文数据库 : DBMS_ALERT usage with java application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133757/
我有一个想法,创建一个小型 Java 桌面应用程序,当它在 Oracle 数据库中找到新记录时显示通知。 我不希望所有桌面客户端都运行查询,因此我想做的是创建一个主进程来运行查询并让所有其他进程知道何
我正在开发一个客户端/服务器应用程序,使用 Android 作为客户端,JBoss AS 7.x 作为服务器。我通过 servlet 完成所有这些工作,并且数据源配置为使用连接池。 要求之一是当数据源
我正在尝试使用 Oracle 10g 获取一个 winform 应用程序以在数据库更改时刷新嵌入式浏览器。唯一的问题是我不允许使用数据库更改通知。我很好奇是否有人有办法使用 DBMS_Alert 的内
我有一个使用 JDBC 与 oracle 11.2 数据库服务器通信的 java 应用程序服务器。客户端的请求被发送到应用程序服务器,应用程序服务器运行调用数据库中第一个存储过程的 java 方法。
我是一名优秀的程序员,十分优秀!