大家好,小北比来为大家解答以上问题。java语言代码大全新手入门,java语言代码大全很多人还不知道,现在让我们一起来看看吧!
1、写一个小型应用程序侦听器,在小型应用程序初始化时,就开始定时任务。
2、我写个简单定时备份数据库的例子供参考:任务管理器。
3、javaimport Java。
4、util。
5、计时器;导入javax。
6、servlet。
7、servletcontextevent导入javax。
8、servlet。
9、servletcontextlistener公共类工作管理员实现ServletContextListener {//每天的毫秒数私有静态最终长周期_日=日期.以天为单位;//无延迟私有静态最终长NO _ DELAY=0;//定时器私人定时器计时器;//Web应用结束时停止任务公共void上下文已销毁(ServletContextEvent arg 0){ timer。
10、cancel();}//Web应用启动时初始化任务公共void上下文已初始化(ServletContextEvent arg 0){ Timer=new Timer('数据库备份,真);//启动任务备份计时器。
11、schedule(new BackUpTableTask(),NO_DELAY,10000);}}DateUtils.javapublic接口DateUtils { public static final long MILLIS _ IN _ DAY=17 * 60 * 60 * 1000;公共静态最终字符串BACK _ NAME=' c : \ \ test。
12、bak ';} backuptabletask。
13、javaimport Java。
14、util。
15、*;导入Java。
16、io。
17、io异常;导入Java。
18、SQL。
19、*;公共类BackUpTableTask扩展TimerTask { private static boolean is run=false;@Overridepublic void run() {if(!正在运行){日历c=日历。
20、getinstance();如果(' 17:48 '。
21、等于得到日历: c . get(日历。
22、分钟))){ isRun=true请尝试{连接con=数据库连接。
23、获取连接();语句stmt=con . create语句();stmt。
24、执行更新('将数据库测试备份到磁盘=' '日期实用程序.BACK _ NAME ' ');} catch(NumberFormatException e){//TODO自动生成捕捉块e . printstacktrace();} catch (IOException e) {//TODO自动生成捕捉块e . printstacktrace();} catch (SQLException e) {//TODO自动生成捕捉块e . printstacktrace();} is run=false } } else { system . out . println('上次任何还未执行完成.');}}}。
本文到此结束,希望对大家有所帮助。