重复执行可用Timer和TimerTask。如果只是导数据,数据库应该有类似计划任务的功能

解决方案 »

  1.   

    我有两个办法:
    1、使用java.util.Timer来做,推荐使用。
    2、程序只做一次导数据的操作,计划用操作系统计划来完成。
      

  2.   

    ibm developer上有篇文章,讲TimerTask的,搜出来看看就知道了
      

  3.   

    楼主的情况用Timer实现比较麻烦,可以用Quartz来做
    需要用到里面的CronTrigger,具体的看http://www.opensymphony.com/,下载下来以后看范例和tutorial
      

  4.   

    实现方法类似下面的代码(用timer实现):class ExportTable1 extends TimerTask{
      public void run(){
        //export table1
      }
    }class ExportTable2 extends TimerTask{
      public void run(){
        //export table2
      }
    }class ExportTable3 extends TimerTask{
      public void run(){
        //export table3
      }
    }Timer timer = new Timer();timer.scheduleAtFixedRate(new ExportTable1(),第一次运行日期(Date),1800000);
    timer.scheduleAtFixedRate(new ExportTable2(),第一次运行日期(Date),3600000);
    timer.scheduleAtFixedRate(new ExportTable3(),第一次运行日期(Date,7点钟),86400000);
    timer.scheduleAtFixedRate(new ExportTable3(),第一次运行日期(Date,8点钟),86400000);
    timer.scheduleAtFixedRate(new ExportTable3(),第一次运行日期(Date,9点钟),86400000);