日期:2014-05-18  浏览次数:20715 次

JSP中怎样写个能在服务器端定时执行的程序

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

------解决方案--------------------
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);