如何用java监听 数据库某张表的变化

问题描述

大神们~现在有个场景,消息会每2秒钟写到数据库一次,如果有异常消息则写到异常表中,我想监控这个异常表。如果异常表中数据发生变化,则有权限的人登陆后,网页右下角会有弹窗提示异常。系统为ssi架构,数据库为sqlserver2012

解决方案

解决方案二:
我思考的两种方式:1、使用java的定时任务每隔多长时间就查询一次数据库的异常表,发现新数据,进行业务处理。2、为异常表建立触发器,java服务器Server开启一个socket监听某个端口,编写一个向服务器发送消息的小程序A。当异常表插入数据时,由触发器调用小程序A向Server发送消息,Server收到后进行业务处理。第一种方式浪费数据库资源,并且不及时。第二种方式我感觉是比较理想的方式,实现起来比第一种复杂,但发现异常更加及时(DB2可以通过存储过程调用外部程序,Oracle也可以,但是SQLServer我就不太清楚了)。
解决方案三:
个人认为,在向异常表写数据的时候同步向java服务器发送一个消息,java程序监听这个消息来处理比较好,避免与数据库额外交互
解决方案四:
我赞同2楼的回答。实现起来简单,可能不太容易达到及时显示异常数(除前台使用ajax).
解决方案五:
其他决绝思路:1、异常表有个字段(已读或者未读),ajax定时判断是否有未读的异常,有则提示。2、异常信息作为一个普通的站内信通知相关人员
解决方案六:
sqlserver没常用,oarcle有一个实现思路数据库一个添加一个触发器(有权限人登录)数据库调用java方法java通过dwr调用页面javascrip脚步
解决方案七:
总的说,数据库调javajava调页面javascript
解决方案八:
做个定时任务,2秒跑一次,查看是否存在新数据了

时间: 2024-11-03 21:59:49

如何用java监听 数据库某张表的变化的相关文章

如何用java监听本地发起的http请求

问题描述 条件:本机上已运行有Web服务器,有IIS的,也有tomcat的,有好些端口已被占用.问题:本机上的浏览器和多种软件需要向本机上和其它主机上的Web服务器进行http请求,这些请求可能是POST,也可能是GET,现有如果我想对这些请求提交至服务器之前进行判断,如果请求RUL中包含"ABC"字符则做某种处理,如果不包含"ABC"则放行不做任何干涉.这个可以实现吗? 解决方案 解决方案二:用过滤器...FilterpublicclassUrlCheckerim

wi-fi-关于java监听wifi或者蓝牙问题。

问题描述 关于java监听wifi或者蓝牙问题. 使用java语言有什么办法监听到wifi或者蓝牙? 求大神们给个建议,我不知道该如何下手.

另类 java 监听事件处理

问题描述 另类 java 监听事件处理 以下是我的功能 说给大家听听,希望大家可以提个建议. 其实想的东西很简单,在java里面只要某个类实现了自己定义的监听(假设有5个,同时实现了此方法) 一但事件触发,5个类都同时触发, 但我想实现监听的类,不要做多余的操作. 不用像java里面的还要做addXXXListener(XXXListener e) java大牛留步. 解决方案 1.addListner不是多余的操作,这是业务流程中的初始化操作,既符合业务也符合设计规范 2.实在不想加也可以,你

sql server 警报管理,实时监听数据库动向,运筹帷幄之中

原文:sql server 警报管理,实时监听数据库动向,运筹帷幄之中 工作这么多年了,无论是身边的同学还是同事,发现只要搞程序员的都有一个通病---懒.懒到谁都不愿意加班,尤其是"义务"加班.即使大家都不愿意加班,但是很多时候项目赶着上线或者上线之后出错啊什么的,总得有人看着,这时候就诞生了一种新的工作制度,叫做7*24.顾名思义就是这种岗位实时都得有人看着,这确实是一件让人头疼的事情.虽然说在项目刚上线不可避免的得有7*24,但是我们可以尽量减少7*24的工作量(ps:因为7*24

如何能监听数据库里数据的变化 mysql

问题描述 如何能监听数据库里数据的变化也就是数据库里有的记录被更新了怎样能在程序里监听

DTCC2013:基于网络监听数据库安全审计

本文讲的是DTCC2013:基于网络监听数据库安全审计,2013年4月18-20日,第四届中国数据库技术大会(DTCC 2013)在北京福朋喜来登酒店拉开序幕.在为期三天的会议中,大会将围绕大数据应用.数据架构.数据管理(数据治理).传统数据库软件等技术领域展开深入探讨,并将邀请一批国内顶尖的技术专家来进行分享.本届大会将在保留数据库软件应用实践这一传统主题的基础上,向大数据.数据结构.数据治理与分析.商业智能等领域进行拓展,以满足于广大从业人士和行业用户的迫切需要. 自2010年以来,国内领先

bcp ou...-同时对数据库一张表进行bcp out会导致锁表吗?

问题描述 同时对数据库一张表进行bcp out会导致锁表吗? 同时对数据库一张表进行bcp out会导致锁表吗?同时对数据库一张表进行bcp in会导致锁表吗? 解决方案 SQL server 数据库 如何把一张表复制到另一个数据库表中SQL server中如何只备份一张数据库表的数据Microsoft SQL Server数据库BCP命令详解 解决方案二: 请各位大神指导,小弟这里谢谢啦 解决方案三: bcp out或in 一张表时这张表会产生锁吗? 用 sp_lock查看,都是共享锁,不是独

用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了

问题描述 用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了 ACCESS数据库表中列的顺序是1左,2左,11左,12左,1右,2右,11右,12右,但是当显示在datagridview中时就呈现上面的乱码, 解决方案 这是一个bug 试试看:http://blog.csdn.net/lukesunch/article/details/4644101 再不行就不要绑定,手工循环添加.

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下: public void addObjectFields(Company c)throws SQLException{ Connection conn=DBUtil.getConnection(); Statement stmt = conn.createStatement(); String insertSql = " insert