我做项目时,经理叫我实现如下功能:
定时的往数据库里存储数据,然后可以实现随时的对数据库进行访问,我就不明白应该怎么实现 “定时”,大家帮忙啊,??????????????
定时的往数据库里存储数据,然后可以实现随时的对数据库进行访问,我就不明白应该怎么实现 “定时”,大家帮忙啊,??????????????
解决方案 »
- 第一个jsp页面就遇到问题
- 在SERVLET的什么地方调用连接数据库方法呢
- [新手] HelloWorldBean 的问题! [现场候复.当日结贴]
- JavaBean判断Oracle一个数据表是否存在遇到的问题
- 请问一个usebean的问题,急?用setProperty出错!
- 救命啊!网页间传递参数失败啊?
- java如何生成exe文件
- 请问象csdn上的树是怎么实现的,求源码.
- jive论坛问题:public void setModerationMinThreadValue(int value)
- 哪位大哥详细解说一下如何在tomcat中配置一个简单的jsp???
- 安装了JSDK和TOMCAT,写出来的JSP网页怎样看?
- 集群与负载均衡讨论
public class MyTimer2 {
static Logger logger = Logger.getLogger(MyTimer2.class);
static Timer timer2 = new Timer();
public void runTask2(){
logger.info("定时接收任务开始,每2分钟执行一次");
InitParameter.isReceive = true;
timer2.schedule(new MyTask2(),5000,InitParameter.RECEIVE_SLEEPTIME);/*执行计划*/
}
}在servlet中初始化该类就可以了
import javax.servlet.ServletContextEvent;
import java.util.Timer;/**
* <p>Description: 设定后台任务定时执行时间表</p>
*/
public class TaskSchedule implements ServletContextListener {
private static int iMin = 1; //任务定时执行的周期
public TaskSchedule() {
}
private Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new Timer(true);
timer.schedule(new DTDataInsert(), 0, iMin * 60 * 1000);//定时执行一次
} public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}
}DTDataInsert类自己写吧,参照2楼的建议,不要偷懒!
比如说,我写了一个网站,我要把访问我这个网站的人的IP,用户名,访问的时间,以及有什么留言啊 都先保存在一个文本文件里,然后每过10秒钟,我就把这些数据往数据库里存储一次,然后我要随时的访问数据库 得到有多少人访问了我的网站,不知道这样,意思说明白了没??