JAVA 自动更新记录

来源:百度知道 编辑:UC知道 时间:2024/07/06 14:22:12
我用JSP写个网站,现在遇到这样的问题,希望没天晚上12点,服务器能对我的表进行更新,删除一些过事的记录,请问这要用什么技术,我在网上查了下,有个叫TIMER的类,可以做循环执行,可是好象是在打开网页时才能用,我的要求应该是不打开网页,在服务器段自动运行的,不知道我的思路对不对,请提供解决思路,放案,谢谢.

你是要更新DB吧,另起一个新的进程来执行他是一个办法:
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;

public class Test {
public static void main(String[] args) {
Timer timer = new Timer(false); //参数false保证,主进程结束后,timer任务不会被取消,依然可以定期循环执行。
MyTask task = new MyTask();
Calendar cal = Calendar.getInstance();
cal.set(2008, 11, 11, 0, 0, 0); // 在2008/12/11 00:00:00开始
Date firstTime = cal.getTime();
int rate = 24 * 60 * 60 * 1000; // 每24小时执行一次
timer.scheduleAtFixedRate(task, firstTime, rate);
//Scanner scan = new Scanner(System.in);
//while (scan.hasNextLine()) {
// String line = scan.nextLine();
// if ("QUIT".equalsIgnoreCase(line)) {
// timer.cancel();
// System.out.println("QUIT");
// break;
// }
//}
}
}

class MyTask extends TimerTask {