我做项目时,经理叫我实现如下功能:
定时的往数据库里存储数据,然后可以实现随时的对数据库进行访问,我就不明白应该怎么实现  “定时”,大家帮忙啊,??????????????

解决方案 »

  1.   

    自己写个线程或者使用第三方的作业调度包,如:Quartz等
      

  2.   

    我的定时类,可以参考
    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中初始化该类就可以了
      

  3.   

    import javax.servlet.ServletContextListener;
    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楼的建议,不要偷懒!
      

  4.   

    回 xizhiyao(流浪的猴子) 的话,
    比如说,我写了一个网站,我要把访问我这个网站的人的IP,用户名,访问的时间,以及有什么留言啊 都先保存在一个文本文件里,然后每过10秒钟,我就把这些数据往数据库里存储一次,然后我要随时的访问数据库 得到有多少人访问了我的网站,不知道这样,意思说明白了没??