Oracle 数据库:DBMS_ALERT 在 Java 应用程序中的使用

2023-12-30

我有一个 java 应用程序服务器,使用 JDBC 与 oracle 11.2 数据库服务器进行通信。客户端的请求被发送到应用程序服务器,该应用程序服务器运行调用数据库中的第一个存储过程的java方法。

我希望 java 方法在调用存储过程后等待来自数据库的信号(该信号表明某些结果已准备好从数据库检索)。

为了避免轮询数据库,可以使用 DBMS_ALERT 来通知 java 方法(或多个方法,因为可能正在运行多个实例,每个唯一用户一个实例)结果已准备好检索,在这种情况下,java 方法可以继续执行其其余代码?

有人可以提供一个在这种情况下使用 DBMS_ALERT 的简单示例吗?也就是说,如何在数据库中对其进行配置,以便在表中的预定字段发生更改(例如,更改为预定值,例如“完成”)时发送警报,以及如何配置 java 方法,使其可以接收警报消息(包括如何处理此消息以检查其内容,例如if (received_message == 'done') etc )?


这是我一直在寻找的一个很好的例子:

https://web.archive.org/web/20111203004656/http://www.oracleutilities.com/Packages/dbms_alert.html https://web.archive.org/web/20111203004656/http://www.oracleutilities.com/Packages/dbms_alert.html

它展示了 Java 应用程序如何使用 DBMS_ALERT 与 Oracle 数据库配合使用。

其他一些有用的链接可供参考:

http://vapvarun.com/study/oracle/prentice.programming.oracle.triggers.and.stored.procedures.3rd.edition.ebook-lib/0130850330_ch11lev1sec21.html http://vapvarun.com/study/oracle/prentice.programming.oracle.triggers.and.stored.procedures.3rd.edition.ebook-lib/0130850330_ch11lev1sec21.html

http://www.morganslibrary.org/reference/pkgs/dbms_alert.html http://www.morganslibrary.org/reference/pkgs/dbms_alert.html

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1101233460502 http://asktom.oracle.com/pls/asktom/f?p=100:11:0%3a%3a%3a%3aP11_QUESTION_ID:1101233460502

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle 数据库:DBMS_ALERT 在 Java 应用程序中的使用 的相关文章

随机推荐

  • 为什么编译器将此变量初始化为错误的值?这是对齐问题吗?

    我正在使用嵌入式 C 编译器 ARM cortex m3 芯片 它似乎将错误的值初始化为结构 为什么会出现这种情况 如果是对齐问题 编译器不应该知道将 int32u 与 4 字节边界对齐吗 注意 printf 只是将字节从串行端口中抛出 该
  • 公证节点查询数据和普通节点查询交易

    我有一个关于查询数据的问题 Corda中有没有办法查询公证节点存储的所有数据以及如何查询其他节点中的交易 在 Corda 中 每个节点都有自己的数据库支持 该数据库仅存储节点知道的交易 出于隐私原因 节点无法查询其他节点的数据库 相反 您必
  • Wordpress 上出现错误“您无权将文件附加到此帖子”

    When non admin users upload media They get the following error 我检查过的事情 wp content uploads 及其所有子文件夹的权限为 755 Core capabili
  • 模板类的不同专业化的向量

    由于我一直在 C 中使用模板 所以经常遇到这个问题 我想在向量中收集模板类的不同版本的实例 我知道这不可能直接实现 但我想知道是否有一些解决方法可以实现这一点 例如 如果我有这样的模板化类 enum test e TYPE A TYPE B
  • 为什么无法连接到 Windows 10 上的本地 docker-compose 容器?

    我正在尝试对一个 Python 应用程序进行 dockerize 我一直在关注该应用程序本教程 https realpython com blog python dockerizing flask with compose and mach
  • 当安装位于关联的子目录中时,如何从 Drupal 7 中的 URL 中删除 /drupal

    在 Drupal 6 中 我能够在名为 drupal 的子目录中成功安装 Drupal 然后引用该站点 而无需使用 example com drupal 在 Drupal 6 中 为了使其正常工作 我执行了以下操作 在创建 drupal 的
  • Bootsfaces 页面显示在浏览器中,没有任何样式

    我在 Tomcat 上运行的 eclipse 中创建了一个简单的 JSF 项目 我尝试将 Bootsfaces jar 包含在 WEB INF lib 中 并将标签包含在我的 xhtml 页面中 如 Bootsfaces 入门页面所示 但这
  • 如何在 TinyMCE v4 中实现tinymce.Shortcuts

    我想向我的 TinyMCE 编辑器添加键盘快捷键 这是我的初始化代码 tinymce init selector textarea menubar false mode exact plugins advlist autolink list
  • 如何:Spring 摆脱 @Validate 以进行自动控制器验证?

    我知道关于 Valid注释指示 spring 根据 JSR 303 验证控制器参数 如下例所示 GetMapping test public TestDTO testDTO Valid TestDTO testDTO return test
  • 从 XPath 字符串中删除或替换某些文本

    是否可以删除或替换 XPath 字符串上的文本 使用 XPath 我得到 urlhttp www http www我想删除http www http www 所以相同的 XPath 查询只会返回一个链接 而不返回http www http
  • 单个语句中的多个 mongodb 更新运算符?

    我可以将 pushAll 和 inc 合并在一个语句中吗 在合并之前 这工作正常 db createCollection test db test insert name albert bugs db test update name al
  • Firefox 在使用溢出时忽略填充:滚动

    使用时overflow scroll结合padding CSS 属性 Firefox 中缺少元素底部的填充 但适用于 Chrome 和 Safari container height 100px padding 50px border so
  • 如何查找 MongoDB Collection 中特定文档的大小?

    我在 MongoDB 集合中有 100k 个文档 document id 789736363828292 有 20k 文档 记录 我想找到该特定文档使用的内存 请帮我在 MongoDB 控制台中找到内存大小 以 MB 为单位 您可以使用Ob
  • 如何在标题中获取黄瓜场景变量?

    我希望能够通过使用标题本身中的示例让我的场景大纲标题包含更多信息 Scenario Outline A
  • 如何使面板居中?

    即使表单的大小发生变化 如何使面板居于表单中心 使用 C Windows 应用程序 使用设计器将面板放置在窗体的中心 然后清除Anchor属性 因此它不锚定到任何边缘 这将在调整表单大小时使其保持居中 而无需调整面板本身的大小 如果由于某种
  • 图搜索和树搜索有什么区别?

    有什么区别图搜索 and 树搜索有关 DFS A 搜索的版本人工智能 从现有的答案来看 这个概念似乎存在很多混乱 问题始终是图表 树搜索和图搜索之间的区别并不在于问题图是树还是一般图 始终假设您正在处理一般图表 区别在于遍历模式用于搜索图形
  • Google 地图 API v3 - 灰显或删除状态?

    是否可以将我不想从地图上看到的状态灰显 甚至更好地一起删除 搜索时无法找到任何明确的答案 我试图仅显示德克萨斯州地图并在其上放置标记 Thanks 你在寻找类似的东西吗这个 v2 示例 http maps forum nu gm texas
  • MSChart:饼图标签重叠问题

    我用过MSChart Control在我的一个VB NET项目 我决定将如下表所示的数据显示为饼图 但标签相互重叠 为了摆脱它 我已经尝试过 智能标签 属性如下图所示 Chart1 Series Default SmartLabelStyl
  • 如何防止标签栏控制器中的视图控制器旋转?

    我有一个管理 4 个选项卡的选项卡栏控制器 我对选项卡栏控制器进行了子类化 以便 shouldAutorotateToInterfaceOrientation 方法仅允许选项卡之一中的特定视图控制器旋转 一切工作几乎正常 其余选项卡中的控制
  • Oracle 数据库:DBMS_ALERT 在 Java 应用程序中的使用

    我有一个 java 应用程序服务器 使用 JDBC 与 oracle 11 2 数据库服务器进行通信 客户端的请求被发送到应用程序服务器 该应用程序服务器运行调用数据库中的第一个存储过程的java方法 我希望 java 方法在调用存储过程后