用jsp或javaservlet如何监听数据库中的内容是否改变?(javascript也行)
我想做一个B/S项目,但需要数据库发生变动时能向客户发送消息,
就仿佛是C/S中的监听.有什么办法可以实现. 详细的说,有例子和
代码最好, 问题一经解决就散分,谢谢大家
------解决方案--------------------没法监听` 除非1秒1刷新
------解决方案--------------------。。。强哦。有这样的办法,首先在数据库做一个触发器,发生改变了就往一个表的某个字段做标记,然后就做一个程序一直访问数据的这个字段,然后再想办法通知客户端(怎么实现?),那些网上聊天室都是怎么实现的呢?
------解决方案--------------------能不能说详细点,我不太明白你的意思
什么样的数据库改变,通知哪个客户?
------解决方案--------------------只能定时去读数据库,然后判断数据是否改变了,然后再向客户发送消息,
有2种处理办法:
1.client pull。用JS定时去服务器取数据,利用现在流行的AJAX,可以实现无刷新的消息通知。
2.server push。服务端的JSP等程序的响应永不关闭,定时向数据库取数据,数据改变了就输出新内容。
第一种办法现在用的很多,网上到处有资料。
第二种办法,我也没实际使用过,不过你搜索server push也能找到很多的相关资料。
------解决方案--------------------用Observable类里面的方法,在操作数据库的代码里面加上setChanged(),notifyObservers()
前台里面加上update();