web 如何 监听 数据库某个表的字段变化? 5C

简要说下问题,智能消防栓会定时往数据库写入一些位置数据,然后触发器根据这些位置数据判断是否超车和堵车之类的警报写到警报表中,然后管理系统每几十秒监控一次数据库,看是否有警报,如果表中有警报的话,就弹出窗口告诉调度员有警报..

4个回答

这就是实时拿数据,有3种方法,第一种是ajax长轮询,第二种是ajax的普通轮询,他们的区别不大,缺点很明显,就是你用定时器一段时间自动请求后台一次询问是否有新数据,这样的后果是大量的无效的请求。第三种是新的方法,叫做websocket,这个是服务器端如果有更新就会自动返回给你,但是这个websocket,需要后台搭建一些服务才能实现,现在聊天都是用这个websocket实现的,你问问你们后台能不能做,能做的话,你在网上找一下web端怎么实现就行了,前端只要写一点就能实现实时查询了。

轮询效率太低,SqlDependency 了解一下
https://www.cnblogs.com/lanchong/p/7125400.html

数据库增加触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
ON 表名 FOR EACH ROW
BEGIN
执行语句列表
END
如:

CREATE TRIGGER demo BEFORE DELETE
ON users FOR EACH ROW
BEGIN
INSERT INTO logs VALUES(NOW());
END
然后程序每10秒日志表,读到记录标识有变化,采取动作

建一个DDL触发器。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何监控某个字段的变化
现在有张表的某个字段,总是莫名其妙地出现一些预料外的值,rn我想检测到这个值究竟是怎么被更新或者插入的,该怎么做呢?rn具体一点,我想知道,是条什么语句在产生这个字段的值。
监听数据库变化 SSI
我想通过监听mysql中某个表格的更新、插入等操作对内存数据进行更新。。。。Hibernate好像有监听机制,不知道ibatis是否有类似的机制?rn 1、使用spring quartz作定时任务,定时查询数据库是否发生变化,有变化则更新内存数据。。。轮询?还是使用日志查询?rn 2、写一个监听器对和数据库操作相关的程序进行监听??rn请问该使用什么方式来实现??谢谢~~~
如何监听一个表的变化,不用触发器
如何监听一个表的变化,不用触发器rnrnrn当一个表添加新记录时,如何能马上触发我的一个存储过程,不使用触发器有没有别的方法,我听说用oracle 的消息可实现,但没找到资料。哪位用过 谢谢
如何判断某个表中字段数值的变化
有个表中字段记录的商品价格,因为商品价格随时会变化,如何判断哪些商品价格在变化。如表是GOODS,商品编码是id,价格是sj
如何知道数据库中某个表的某个字段存在?
比如:想知道表LBM_INFO中是否有字段REMOTE_TIMEOUT,如果没有,就在LBM_INFO表中创建该字段。
如何引用某个数据库中某个表的字段变量
列如一个名为yiko的数据库中一个aa的表的一个为ID的字段变量rn它的引用的形式是怎么样的?
如何更新数据库当中某个表某个字段的所有值
如何更新数据库当中某个表某个字段的所有值rn 比如:数据库 data 表 table 列 cid(类型int) 我想更改cid的[color=#FF0000]所有[/color]值,我操作一次cid的值就每次加5 如果是自动定时更新那更好。
当数据库的某个字段的值随时间的变化而变化
rnrn在SQL中,当数据库的某个字段的值随时间的变化而变化,rn例如:rnrn张三:rn 周一的9:00---17:00为1;rn 周二的...rn 周三的...rnrn 法定节假日为0;rn李四:rn 周一的17:00---24:00为1;rn 周二的...rn 周三的...rnrn 法定节假日为0;rnrn 该怎么处理效率最高且数据修改方便?
如何记录某个字段值的变化
有个问题请教下rn我有1张表account 表结构如下rnid intrnusername varchar(17)rnaccount intrn我想记录下account字段变动的情况 (包括人工手动更改和程序update)rn请问下可以实现不?rn
ContentObserver 监听(监听自己数据库的变化)
在博文Android中的数据操作中我们写了SQLite的增删改查方法,现在我们将调用其中的insert方法来往数据库中增加几条数据并且显示在ListView中,方法很简单,增添完数据后,用query查询出所有数据作为ListView的数据源,然后创建适配器和ListView连接即可,略去不谈。此处我们想说的是,当数据加入ListView中之后,有外部程序使用了本程序的数据库(可以参考博文 Co
如何使用Android ContentObserver 监听数据库变化
我写的代码如下:rnContentResolver localContentResolver2 = getContentResolver();rn Uri localUri2 = ContactsContract.Groups.CONTENT_URI;rn localContentResolver2.registerContentObserver(localUri2, true, mObserverGroup);rn ContentResolver localContentResolver3 = getContentResolver();rn rn ContentResolver localContentResolver1 = getContentResolver();rn Uri localUri1 = ContactsContract.Data.CONTENT_URI;rn localContentResolver1.registerContentObserver(localUri1, true, mObserver);rnrnpublic class ContactDatabaseObserverGroup extends ContentObserver rnrn public ContactDatabaseObserverGroup(Handler handler) rn super(handler);rn // TODO Auto-generated constructor stubrn rnrn @Overridern public boolean deliverSelfNotifications() rn // TODO Auto-generated method stubrn return super.deliverSelfNotifications();rn rnrn //ContactDatabaseObserverGrouprn @Overridern public void onChange(boolean selfChange) rn // TODO Auto-generated method stubrn super.onChange(selfChange);rn rnrnrnrn我现在的需求是 在添加分组的时候mObserverGroup 被检测,而mObserver检测不到rn在添加联系人的时候mObserver检测到, 而mObserverGroup 检测不到rnrn我哪里出问题了??
contentobserver 监听联系人数据库的变化
最近看到contentobserver 可疑监听数据库变化,rnrn 我想用他监听联系人数据库的变化,getContentResolver().registerContentObserver (URI, true, contentObserver); rnrn主要是第一个参数填什么?android版本是2.2的。rnrn
使用ContentObserver监听数据库变化
public class ScreenTest extends Activity { class SmsContent extends ContentObserver{ private Cursor cursor = null; public SmsContent(Handler handler) { ...
Android监听数据库变化, SQLBrite2
SQLBrite2sqlbrite2基于sqlbrite,取名sqlbrite2是为了跟sqlbrite作区分。源码github在sqlbrite基础上增加了如下功能增强表变化监听 增加数据监听 删除数据监听SQLBrite2如何使用SQLBrite使用教程请参考 SQLBrite简介 ,这里只给出SQLBrite2新增功能如何使用前期准备工作,创建一个SqlBrite实例SqlBrite sq
Android数据库内容变化的监听
详细解析Android数据库内容变化的监听
数据库字段变化问题
提出问题:rnA表rn序号,标识,类型rn1 f1 charrn2 f2 charrn3 f3 charrn. . .rn. . .rn. . .rnn fn charrnrn表B中的字段是根据表A中的记录来建立的如rnxh f1 f2,f3....fnrn1 10 20 30rn2 50 40 25rn3 6 42 64rn问题是我如果在表A中删除某一条记录时,表A中的记录要从f1,f2,f3....fn重新进行排列rn一次,那表B中的字段也要从f1,f2,f3....fn排列一次,重要的是表B中每一个字段已经有rn记录了,记录要和字段一一对应,怎样写代码,各种高手,帮帮忙,给个答案,我愿献出rn全部的分数,这个问题困扰我半个月了,因为这个问题在做动态工资系统时十分有用!!
mdb 数据库取出某个表的所有字段
多多指教!rnthanks!
如何监控数据库中某个数据表的变化?
如何监控数据库中某个数据表的变化?当有新的记录插入的时候,能够将变化的数据提取出来用java语言做处理?谢谢了先?
把一个表的某个字段复制到另一个表的某个字段
RT 我用的是ORACLE 9I rnrnupdate a set a.partid = b.id from sendpartinfo a Inner join part_storage b on a.partno=b.partnum and a.partcode=b.partcode and a.partver=b.partverrn执行上面语句的时候 报ORA-00933: SQL 命令未正确结束!rn有哪位达人 能分析一下我这句 sql rn等待ing。。。。。。
求教:触发器根据另一个表某个字段变化触发~~~~~~~~
触发器根据另一个表某个字段变化触发 这种触发器大家写过吗........rnrn下面的例子编辑没有出错,但不触发rn[code=SQL]rncreate trigger [dbo].[trg_insert_linkman] on [LinkMan]rnfor insertrnasrninsert into CommitJob(ExecSQL) --------**这里的记录表,SQL语句字段名要根据实际情况修改rnselect 'insert [LinkMan]([LinkManCode],[ParentID],[Parent],[Name],[Nature],[Tel],[Mobile],[EMail],[IsManContact],[IM])rnvalues('+case when [LinkManCode] is null then 'NULL' else ''''+replace([LinkManCode],'''','''''')+'''' end+','+case when [ParentID] is null then 'NULL' else ''''+replace([ParentID],'''','''''')+'''' end+','+case when [Parent] is null then 'NULL' else ''''+replace([Parent],'''','''''')+'''' end+','+case when [Name] is null then 'NULL' else ''''+replace([Name],'''','''''')+'''' end+','+case when [Nature] is null then 'NULL' else ''''+replace([Nature],'''','''''')+'''' end+','+case when [Tel] is null then 'NULL' else ''''+replace([Tel],'''','''''')+'''' end+','+case when [Mobile] is null then 'NULL' else ''''+replace([Mobile],'''','''''')+'''' end+','+case when [EMail] is null then 'NULL' else ''''+replace([EMail],'''','''''')+'''' end+','+case when [IsManContact] is null then 'NULL' else ''''+replace([IsManContact],'''','''''')+'''' end+','+case when [IM] is null then 'NULL' else ''''+replace([IM],'''','''''')+'''' end+')' rnfrom inserted,Cust_CustInfo where inserted.parentID = Cust_CustInfo.CustCode and Cust_CustInfo.CustStatus='1'---**表Cust_CustInfo表中字段CustStatus=1的情况下再触发rn[/code]
Android 如何监听网络变化
(1)注册广播的形式分为动态注册(代码中注册)和静态注册(AndroidMainfest.xml中注册); (2)新建一个广播接收器来接收广播,广播接收器有一个父类需要继承BroadcastReceiver; //Intent过滤器 private IntentFilter intentFilter; //网络变化广播接收器 private NetWorkCha
如何监听DOM大小的变化
##1,引言 监听DOM大小的变化,在前端开发中,算是一个比较常见的需求,比如我们要制作可伸缩的图表的时候,可能需要根据DOM大小的变化,进行动态的更新图表。 ##2,实现方式 一般而言,我们可能会考虑到的方式就是在窗口发生变化的时候,获取对应dom的样式。 window.onresize = function() { const width = getStyle(dom, 'width'); ...
如何监听top activity的变化?
目前知道的是,通过rnActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);rnList tasks = am.getRunningTasks(1);rn可以得到正在运行的顶层Task,然后tasks.get(0).topActivity就是运行在手机顶层的Activity了。rn但这是一种主动型的方式。rn我想知道的是,有没有一种注册监听器的方式,能被动接收到topActivity变化的通知?rn以便在后台服务里能随时知道当前用户正在干什么,且不消耗太多的资源。如果用线程sleep加以上方法,感觉间隔太短的话,太耗资源,间隔太长,又有可能漏掉某个activity。rn请高手赐教!rn
如何把一个表的某个字段复制到另一个表的某个字段,复制条件是两表的某个字段相同.
如题,谢谢!!
如何监听iframe 的location变化
使用bootstrap搭建的前端框架,左侧菜单,右侧使用iframe 作为内容显示区域,登录信息过期时,后台自动将请求路径转发至登录页面,此时会出现左侧是菜单,右侧出现登录界面的情况,登录页面路径"/login"n问如何监听iframe 的情况,将登录界面显示在整个页面,而不是局部?
如何监听一个变量的变化
例如一个int 变量a;rn如果想监听(监听可能太专业,或者叫检查)到变量a的变化,然后告诉我的程序干相应的事儿。rnrn我想过用while循环,但效率太低了。rn知道回调和监听技术。但是我想知道的是,监听的思想是啥,最底层的思想,是不是也是while循环检查该变量的变化情况呢?rn再比如就像某个程序监听某个端口一样,在最底层实现的时候是不是也有个线程或者进程循环检查某个变量(或者寄存器内容之类的东西)的变化,然后通知给用户应用程序啊?rn困扰我多年的问题啊!忘高手解答,跪谢啊!
批量修改orcale数据库下某个表含有某个字符串的字段
update TABLE set MEANING=replace(MEANING,'测试','正式') where MEANING like '%测试%' and MEANING !='测试删除';
如何监听JFrame的大小变化
如题,想让JFrame的大小一变化就显示当前的大小值,有哪个Listener是这个作用的呢?rnrn谢谢...
如何监听Clipboard内容的变化?
我要做一个后台程序来判断剪贴板是否有自己需要的内容,在CBuilder里用HasFormat(...)函数可以实现,但是,如何使得在剪贴板一有新内容就进行判断呢?
如何监听textarea文本内容变化?
onchange不能用。rn而oninput在中文输入法一按下就触发了。rn我想要文本框中内容发生改变时才触发。网上找了许久没有想要的答案。rn多谢!rn
如何查询在一个数据库中某个字段存在于哪些表
比如条件是字段role_id ,可以查询出city 表,army表的表名
如何查找整个数据库的所有表中的某个字段?
比如说有一个数据库中有一个字段uuid = 40f128ba-fd52-46a7-9856-622f8cf33d3e,rn但是数据库中有上百个表,几乎每个表都有uuid这个字段,怎么样查找出来这个未知表的uuid=40f128ba-fd52-46a7-9856-622f8cf33d3e 的记录呢?
如何检索数据库中“某个字段内容存在于哪些表”
条件:rn 现在拥有一个数据库,但不知道里面表的结构;现在知道某个字段内容存在于数据库中。如:某个商品信息为:150825T3389 这个商品信息存在于数据库中的一个表或则多个表中rnrn结果:要求找出包含此商品信息所有表rnrn 该如何写出SQL语句rn小弟现在可能还没有分,不能给分。在今后有了一定补上!rnrn 谢谢!
如何实时读取服务器数据库中的表的某个字段的值。
如何实时读取服务器数据库中的表的某个字段的值。rn例,服务器数据库中有个时间字段,服务器端有程序实时更新,客户端如何和服务器端的时间同步。
如何修改所有表的某个字段的字段类型?
数据库中有N个表有“编号”这个字段,以前都是char(10) ,现在想改成varchar(30)rn能不能用一个Sql解决?
如何检测表中有无某个字段?
用SQL语句如何 检测有无某个字段,若无,则向表中查入该字段?rn 有代码吗? 谢谢大虾们!
如何循环取出一个表某个字段
就是想从表1中取字段1,然后根据字段1,执行某些更新,再取字段1的第二个值,再执行语句,就这样循环,直到把这个字段1全部循环完rnrn求完全的ACCESS,没有借用第三方编程工具,界面是ACCESS写的
如何查找表中某个字段的字段名?
比如说表table里面有rnA、A1、A2、A3、B、B1、B2、C、C1、C2、C3几个字段,我该如何将这几个字段的字段名提取出来??
=========如何提取表中某个字段的默认值?============
数据库中有一个表,没有数据.它有一个字段设有默认值.我如何能用语句取得这个默认值?
如何查询某个字段所在的表?
现有一个字段pk_glorgbook,如何查询这个字段在哪张表中呢?rnrn现在的数据库中的用户表有2000多个,没法挨个看.rnrn如果使用java程序jdbc的元数据,应该可以写出来.但是比较麻烦.rnrn大家能不能写个sql语句?rnrn谢谢!rnrn没分了,抱歉.
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符

相似问题

11
oracle连接数据库时显示Io 异常: The Network
2
oracle11g数据库实例突然关了,监听也停了,请问这样的问题怎么排查?
1
vuex里的state如何监听?
0
activeMQ,怎样写不同监听器监听不同方法
2
关于redis 过期 key监听 数据量过大 导致消息延迟
2
js怎么监听一类标签的点击事件
1
java web中servlet规范的的监听器和spring的监听器有啥区别求指教
2
搭建canal 客户端代码 出现不监听数据库的变动的问题 是哪个环节有问题
1
maven项目中的web.xml如何配置监听器才能同时加载不同module的spring的不同名称的application配置文件?
1
公司oracle数据库连接不上,已经连接上了内网
1
关于JS中MutationObserver监听Dom树变化中的Callback函数一直调用的问题
2
webSocket怎么在监听数据库更新的同时,监听客户端发送的心跳包(心跳重连机制)?
1
elasticsearch和java整合,如何监听是否有数据入库
0
远程连接orcale数据库时候报错ORA=12537
1
KETTLE 如何删除“获取文件名”后的文件?
1
vue 完全独立的两个组件可以做到数据共享,数据监听吗?
2
vue使用swiper组件获得activeIndex后,如何实现实时监听activeIndex,如果发生变化则设置flag属性为false
1
java socket客户端一直监听服务端返回数据
1
mongoDB3.4.9 自定义主键自增,在插入数据库时出现异常集合主键已经加1了。怎么让他不加1呢?
1
微信小程序 ,商户出示二维码,买家扫码成功后,商户可以监听到变化,从而使商户页面跳转