永发信息网

怎么实现数据库中某张表的数据改变后,即时推送到前台

答案:2  悬赏:70  手机版
解决时间 2021-02-20 22:07
  • 提问者网友:容嬷嬷拿针来
  • 2021-02-20 14:03
怎么实现数据库中某张表的数据改变后,即时推送到前台
最佳答案
  • 五星知识达人网友:行路难
  • 2021-02-20 15:30
如果是数据库自身运作产生的表数据改变比如定时运行的存储过程,那么只能用程序轮询的方法不断查看表数据有无改变,可以使其轮询的时间片与数据库自身更新的同步以减少轮询频率;但大多数时候数据库都是因为外部的另一个程序更新而引起的数据变化,这时只要那个程序在更新数据库时同时通知一下你的程序就可以了
全部回答
  • 1楼网友:摆渡翁
  • 2021-02-20 15:57
可以用dbms_pipe包利用管道和外部程序通信的。 具体用法: 使用dbms_pipe.create_pipe('mypipe'); 建立一个管道 在表上建立触发器判断如果是某一行发生变更,使用dbms_pipe.send_message('mymessage'); 向管道发送消息 java做轮询使用dbms_pipe.receive_message('mypipe',15); 接收管道消息。如果有则显示更新。 管道不用了,使用dbms_pipe.remove_pipe('mypipe');将管道删除。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯