我要做一个java web的定时器,需要隔一分钟访问一次数据库,请问大神可以给个类似的Demo我吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我要做一个java web的定时器,需要隔一分钟访问一次数据库,请问大神可以给个类似的Demo我吗?相关的知识,希望对你有一定的参考价值。
用的是SSH框架,Oracle数据库
方法一、java定时器Timer<%
java.util.Timer timer = new java.util.Timer();
timer.schedule(new TimerTask()
public void run()
try
ref();//定时刷新的内容/方法,比如数据库查询显示
catch (Exception e)
e.printStackTrace();
, 0, 60000);//定时器,定时时间1分钟(60000ms)
%>//注意需要导入包:java.util.*;
方法二、网页刷新
在<head>里添加
<meta http-equiv=refresh content="60">
其实还有很多方法可以实现。比如java定时器就很多种方法可以实现。追问
嗯,请问有类似的Demo发我一个吗?
追答建议直接使用
吧。实际上如果使用java定时器的话需要考虑到【释放内存】的问题。所以索性简单的实现该功能,
使用:
方法:
这样就OK了。
2.timer类
3.spring有个类似的定时器 参考技术B javascript
function doSomething()
//ajax request
setInterval("doSomething", 60000);追问
可以给点高质量的代码吗?这简单的JS我懂,我需要RT所说,不管前台或后台处理,我要的答案就是每一分钟访问一次数据库。
追答什么叫高质量!
定时访问数据,就是高质量?
所有的环境信息都不知道,谈什么代码。
页面递交什么、要求返回什么、
后台是JSP、还是servlet、还是框架、
数据访问是JDBC、还是XXXX框架、
又是哪种DB。
拜托!什么是高质量。
java没有session,想要五分钟没有操作的时候弹出信息,在10分钟没有再弹出信息,应该怎么做
java,没有登陆,没有session,自动回复,查询的系统,想要实现5分钟没有操作,在对话框显示已经5分钟没有操作,10分钟没有操作的时候显示太久没操作,将断开连接,应该怎么做
C/S:在用户进入系统或者点击查询后启动一个定时器,5分钟间隔,在点击查询按钮时,停止之前的定时器重启一个新的5分钟间隔定时器,定时器5分钟提示断开连接;B/S:一样的思路,用JS setTimeOut函数实现,后台如果真的断开socket连接什么的,用ajax触发即可。追问
我用的setTimeOut,可是有点问题,这样只能一开始的时候,5分钟不操作能弹出消息,如果点击页面,操作页面一段时间之后,5分钟不操作就不会再弹出消息了,这怎么解决呢
我也用过Timer,请问用Timer怎么知道是5分钟没有操作呢
追答你可以写个触发器,有操作就更新一个标注,如果5分钟了标注没变,不就是没操作吗?
参考技术B 内容无所谓,, 参考技术C 定时器,timer 参考技术D 长连还是短连?以上是关于我要做一个java web的定时器,需要隔一分钟访问一次数据库,请问大神可以给个类似的Demo我吗?的主要内容,如果未能解决你的问题,请参考以下文章
求高手赐教: 想做一个用CPU定时器0的中断,产生一个每隔一秒LED灯闪烁一次的程序