问题是这样的,我扫描数据库表中的数据,如果发现数据该表发生改变了,就要在服务器端知道它改变了我的思路是这样的:
第一次扫描时,查询数据库,吧查询的List1<User>绑定到request中,每隔15分钟再次扫描得到的list2<user>和request中绑定的list进行对比,如果发现里面的list1中的user和list2中的user不相同时,取出list2中user 并得到这个user对象
总觉得这个思路不对劲,各位大神,有什么好的思路,高见,指点下!!
第一次扫描时,查询数据库,吧查询的List1<User>绑定到request中,每隔15分钟再次扫描得到的list2<user>和request中绑定的list进行对比,如果发现里面的list1中的user和list2中的user不相同时,取出list2中user 并得到这个user对象
总觉得这个思路不对劲,各位大神,有什么好的思路,高见,指点下!!
解决方案 »
- weblogic自动部署CommoMBeanServer找不到 在线等
- 问一个传值的问题
- 有偿回答Struts2+AJAX+Filter+Log4j工资管理
- 有关org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 的问题
- 在weblogic 8.1 下使用已经部署的webservice出现异常 java.lang.IncompatibleClassChangeError
- 请高人帮小弟看看这是什么问题,急!!
- 我怎么觉得用java做web,上手这么慢呢,用.net可没这么麻烦呀。
- 紧急求助,一个简单的struts实例出现问题(没有连接数据库)
- JAVA设计开发问题
- 请问如何 复制一个CLASS的内容 而不是只拿他的地址值啊
- java,如何从pdf中提取想要的信息
- 各位高手帮帮忙吧!关于异步文件上传的问题!
在服务端怎么调用这个触发器。
如果是通过你的程序修改的话 ,你可以增加一个监控表,如果修改了User则往这种表中插入一条数据,
下次读取的时候 ,把数据读取走 ,然后清空这张表 ,根据读取的数据,到之前加载的用户数据中查找如果是通过数据客户端修改的 ,我觉得第一种方式就可以。
比如表中有三条记录:第一条的updatetime是3点,第二条是4点,第三条是5点。就可以把5点放到系统内存中。2.第二次扫描的时候查找updatetime是5点之后的记录就可以,这些记录就是修改过的;然后再更新缓存中的updatetime。
假如第一条记录的updatetime变成了6点,那么就把6点更新到系统的缓存中。