java中timer在web.xml中的一个例子

分三步

一、定时执行的任务类Daemon

二、扩展HttpServlet的servlet

三、配置web.xml文件

细节如下:

一、定时执行的任务类Daemon

 

java中timer在web.xml中的一个例子package com.resoft.recis.common.timer;
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子
import java.sql.Connection;
java中timer在web.xml中的一个例子
import java.sql.DriverManager;
java中timer在web.xml中的一个例子
import java.sql.ResultSet;
java中timer在web.xml中的一个例子
import java.sql.SQLException;
java中timer在web.xml中的一个例子
import java.sql.Statement;
java中timer在web.xml中的一个例子
import java.text.SimpleDateFormat;
java中timer在web.xml中的一个例子
import java.util.Calendar;
java中timer在web.xml中的一个例子
import java.util.Date;
java中timer在web.xml中的一个例子
import java.util.Timer;
java中timer在web.xml中的一个例子
import java.util.TimerTask;
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子
import javax.servlet.ServletException;
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子
/** *//**
java中timer在web.xml中的一个例子 * Function:
java中timer在web.xml中的一个例子 * User     : zxs_9999
java中timer在web.xml中的一个例子 * Date      : 
java中timer在web.xml中的一个例子 
*/

java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子
public class Daemon ...{
java中timer在web.xml中的一个例子    
private static final Timer timer = new Timer();
java中timer在web.xml中的一个例子    
java中timer在web.xml中的一个例子    
java中timer在web.xml中的一个例子
// private static String sDBDriver = "com.ibm.db2.jcc.DB2Driver";
java中timer在web.xml中的一个例子
// private static String url="jdbc:db2://127.0.0.1:50000/test"; 
java中timer在web.xml中的一个例子
// private static String user="db2"; 
java中timer在web.xml中的一个例子
// private static String password="db2";     
java中timer在web.xml中的一个例子
 private static String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
java中timer在web.xml中的一个例子 
private static String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test"
java中timer在web.xml中的一个例子 
private static String user="sql"
java中timer在web.xml中的一个例子 
private static String password="sql"
java中timer在web.xml中的一个例子 
java中timer在web.xml中的一个例子 
java中timer在web.xml中的一个例子 
private static Connection conn = null
java中timer在web.xml中的一个例子 
private static ResultSet rs = null
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子 
static...{
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  
try ...
java中timer在web.xml中的一个例子   Class.forName(sDBDriver); 
java中timer在web.xml中的一个例子   
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  }
catch(java.lang.ClassNotFoundException e)...{
java中timer在web.xml中的一个例子   System.out.println(
"in Jdbc() , ClassNotFoundException");
java中timer在web.xml中的一个例子   e.printStackTrace(); 
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  }
catch(Exception e)...{
java中timer在web.xml中的一个例子   System.out.println(
"in Jdbc() , after ClassNotFoundException's Exception");
java中timer在web.xml中的一个例子   e.printStackTrace(); 
java中timer在web.xml中的一个例子  }

java中timer在web.xml中的一个例子 }

java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子 
public static void start()...{
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  timer.scheduleAtFixedRate(
new TimerTask()...{
java中timer在web.xml中的一个例子  
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子   
public void run()...{
java中timer在web.xml中的一个例子             Calendar calendar 
= Calendar.getInstance();
java中timer在web.xml中的一个例子             
int hour = calendar.get(Calendar.HOUR_OF_DAY);
java中timer在web.xml中的一个例子             System.out.println(
"run hour: "+hour);
java中timer在web.xml中的一个例子             
//20点以后再执行
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子
             if(hour>=20 && hour<=22)...{
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子     ResultSet RS 
= executeQuery("SELECT * FROM OrgMng"); 
java中timer在web.xml中的一个例子     Date workdate
=null
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子     
try ...{
java中timer在web.xml中的一个例子      rs.next();
java中timer在web.xml中的一个例子      workdate
=rs.getDate("workdate");
java中timer在web.xml中的一个例子      RS.close();
java中timer在web.xml中的一个例子      executeUpdate(
"update OrgMng set workdate ='"+changeDate(workdate)+"'");
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子     }
 catch (Exception e) ...{
java中timer在web.xml中的一个例子      
// TODO: handle exception
java中timer在web.xml中的一个例子
      System.out.println("in start() , Exception");
java中timer在web.xml中的一个例子      e.printStackTrace();
java中timer在web.xml中的一个例子     }

java中timer在web.xml中的一个例子             }
   
java中timer在web.xml中的一个例子   }

java中timer在web.xml中的一个例子   
java中timer在web.xml中的一个例子  }
 
java中timer在web.xml中的一个例子  ,
0,1000*60*60*2);//两个小时1000*60*60*2 自动执行一次
java中timer在web.xml中的一个例子
  System.out.println("timer 自动更新日期程序启动...");
java中timer在web.xml中的一个例子 }

java中timer在web.xml中的一个例子 
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子 
public static ResultSet executeQuery(String sql) ...{
java中timer在web.xml中的一个例子  rs 
= null
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  
try ...{  
java中timer在web.xml中的一个例子  conn
= DriverManager.getConnection(url,user,password);
java中timer在web.xml中的一个例子  Statement stmt 
= conn.createStatement(); 
java中timer在web.xml中的一个例子  rs 
= stmt.executeQuery(sql); 
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  }
catch(SQLException ex) ...
java中timer在web.xml中的一个例子   System.out.println(
"in executeQuery , SQLException");
java中timer在web.xml中的一个例子   ex.printStackTrace();
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  }
catch(Exception e)...{
java中timer在web.xml中的一个例子   System.out.println(
"in executeQuery , after SQLException's Exception");
java中timer在web.xml中的一个例子   e.printStackTrace();
java中timer在web.xml中的一个例子  }

java中timer在web.xml中的一个例子  
return rs; 
java中timer在web.xml中的一个例子 }

java中timer在web.xml中的一个例子 
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子 
public static void executeUpdate(String sql) ...{
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  
try ...
java中timer在web.xml中的一个例子  
//conn = DriverManager.getConnection(url); 
java中timer在web.xml中的一个例子
  conn= DriverManager.getConnection(url,user,password);
java中timer在web.xml中的一个例子  Statement stmt 
= conn.createStatement(); 
java中timer在web.xml中的一个例子  stmt.executeUpdate(sql); 
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  }
catch(SQLException ex) ...{
java中timer在web.xml中的一个例子   System.out.println(
"in executeUpdate , SQLException");
java中timer在web.xml中的一个例子   ex.printStackTrace();
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子  }
catch(Exception e)...{
java中timer在web.xml中的一个例子   System.out.println(
"in executeUpdate , after SQLException's Exception");
java中timer在web.xml中的一个例子   e.printStackTrace();
java中timer在web.xml中的一个例子  }

java中timer在web.xml中的一个例子 }

java中timer在web.xml中的一个例子 
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子 
public static String changeDate(Date workdate)...{
java中timer在web.xml中的一个例子    String temp
=null;
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子     
try...{
java中timer在web.xml中的一个例子         SimpleDateFormat sdf 
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java中timer在web.xml中的一个例子         Calendar calendar
=Calendar.getInstance();
java中timer在web.xml中的一个例子         calendar.setTime(workdate);
java中timer在web.xml中的一个例子         calendar.add(Calendar.DATE, 
1);
java中timer在web.xml中的一个例子        temp
=sdf.format(calendar.getTime());
java中timer在web.xml中的一个例子        System.out.println(
"workdate is "+temp);
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子       }
catch(Exception e)...{
java中timer在web.xml中的一个例子        System.out.println(
"in changeDate ,Exception");
java中timer在web.xml中的一个例子        e.printStackTrace();
java中timer在web.xml中的一个例子       }

java中timer在web.xml中的一个例子  
return temp;
java中timer在web.xml中的一个例子   }

java中timer在web.xml中的一个例子    
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子    
public static void main(String[] args) throws ServletException ...{
java中timer在web.xml中的一个例子     Daemon.start();
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子    }

java中timer在web.xml中的一个例子}

java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子

 

二、扩展HttpServlet的servlet

 

java中timer在web.xml中的一个例子package com.resoft.recis.common.timer;
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子
import javax.servlet.http.HttpServlet;
java中timer在web.xml中的一个例子
import javax.servlet.ServletException;
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子
/** *//**
java中timer在web.xml中的一个例子 * User: zxs_9999
java中timer在web.xml中的一个例子 * Date: 
java中timer在web.xml中的一个例子 * Time:
java中timer在web.xml中的一个例子 
*/

java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子
public class HttpImportDaemon extends HttpServlet...{
java中timer在web.xml中的一个例子java中timer在web.xml中的一个例子    
public void init() throws ServletException ...{
java中timer在web.xml中的一个例子        Daemon.start();
java中timer在web.xml中的一个例子    }

java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子}

java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子

 

三、配置web.xml文件

 

java中timer在web.xml中的一个例子 <servlet>
java中timer在web.xml中的一个例子  
<servlet-name>workdate</servlet-name>
java中timer在web.xml中的一个例子  
<display-name>chage workdate</display-name>
java中timer在web.xml中的一个例子  
<servlet-class>
java中timer在web.xml中的一个例子   com.resoft.recis.common.timer.HttpImportDaemon
java中timer在web.xml中的一个例子  
</servlet-class>
java中timer在web.xml中的一个例子  
<load-on-startup />
java中timer在web.xml中的一个例子 
</servlet>
java中timer在web.xml中的一个例子
java中timer在web.xml中的一个例子 
<servlet-mapping>
java中timer在web.xml中的一个例子  
<servlet-name>workdate</servlet-name>
java中timer在web.xml中的一个例子  
<url-pattern>/*</url-pattern>
java中timer在web.xml中的一个例子 
</servlet-mapping>
java中timer在web.xml中的一个例子

 

 


上一篇:使用CentOS/RHEL防火墙


下一篇:批处理文件