我要做一个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了。

来自:求助得到的回答
参考技术A 1.js
2.timer类
3.spring有个类似的定时器
参考技术B javascript

function doSomething()
//ajax request



setInterval("doSomething", 60000);追问

可以给点高质量的代码吗?这简单的JS我懂,我需要RT所说,不管前台或后台处理,我要的答案就是每一分钟访问一次数据库。

追答

什么叫高质量!

定时访问数据,就是高质量?

所有的环境信息都不知道,谈什么代码。
页面递交什么、要求返回什么、
后台是JSP、还是servlet、还是框架、
数据访问是JDBC、还是XXXX框架、
又是哪种DB。

拜托!什么是高质量。

参考技术C 已发,请注意查收!本回答被提问者采纳

java没有session,想要五分钟没有操作的时候弹出信息,在10分钟没有再弹出信息,应该怎么做

java,没有登陆,没有session,自动回复,查询的系统,想要实现5分钟没有操作,在对话框显示已经5分钟没有操作,10分钟没有操作的时候显示太久没操作,将断开连接,应该怎么做

C/S:在用户进入系统或者点击查询后启动一个定时器,5分钟间隔,在点击查询按钮时,停止之前的定时器重启一个新的5分钟间隔定时器,定时器5分钟提示断开连接;
B/S:一样的思路,用JS setTimeOut函数实现,后台如果真的断开socket连接什么的,用ajax触发即可。追问

我用的setTimeOut,可是有点问题,这样只能一开始的时候,5分钟不操作能弹出消息,如果点击页面,操作页面一段时间之后,5分钟不操作就不会再弹出消息了,这怎么解决呢

参考技术A 很简单,用定时器。Timer类追问

我也用过Timer,请问用Timer怎么知道是5分钟没有操作呢

追答

你可以写个触发器,有操作就更新一个标注,如果5分钟了标注没变,不就是没操作吗?

参考技术B 内容无所谓,, 参考技术C 定时器,timer 参考技术D 长连还是短连?

以上是关于我要做一个java web的定时器,需要隔一分钟访问一次数据库,请问大神可以给个类似的Demo我吗?的主要内容,如果未能解决你的问题,请参考以下文章

定时任务Runnable

java web项目,怎么让项目在后台自动运行某类的方法?

求高手赐教: 想做一个用CPU定时器0的中断,产生一个每隔一秒LED灯闪烁一次的程序

java没有session,想要五分钟没有操作的时候弹出信息,在10分钟没有再弹出信息,应该怎么做

vue中如何每隔一段时间请求一次后台数据?

Java Timer定时器原理