写个程序,能在服务器端定时执行,如每晚12点对数据库进行一次检查,清除N天以前的某些资料。
在数据库中有这个功能,但我想通过网业进行设置,从而更加方便使用后台程序处理。
不知这样行不行得通,还请各位高人指点一二。

解决方案 »

  1.   

    本人现在学得不是很深,虽然知道servlet之东西可以长期驻留在内存中,但不知道如何能使程序定时运行,还请详解。
    多多指点,谢谢!
      

  2.   

    Timer time = new Timer();
        //设置定时执行程序
        TimerTask task = new TimerTask() {
          public void run() {
            System.out.println("Hi");
          }
        };
        //开始时间从当前时间第二天凌晨两点开始
        java.util.Date start=new Date();
        start.setDate(start.getDate()+1);
        start.setHours(2);
        start.setMinutes(0);
        start.setSeconds(0);
        System.out.println(start.toLocaleString());
        //时间间隔一天
        long period=60*60*24*1000;
        time.schedule(task, start, period);
      

  3.   

    不错,回复的够快的,谢谢。
    偶已找到更好的解决方案:eb.xml   
      <web-app>   
          <servlet>   
              <servlet-name>servletname</servlet-name>   
              <servlet-class>className</servlet-class>   
              <load-on-startup>1</load-on-startup>   
          </servlet>   
      </web-app>   
        
      在这个servlet中   
      public   void   init(){//或者在这里用java.util.Timer   
          Thread   t=new   Thread(new   A());   
          t.start();   
      }   
         
      public   class   A   implements   Runnable{   
          public   void   run(){   
              //检查时间,执行程序   
          }   
        
      }   对lip009(深蓝忧郁)这种热心肠的人再次谢谢