基于quartz的定时任务(5)

2020-02-22 10:51

}

}

Statement st = conn.createStatement(); if(st!=null&sql!=null){ }

while(rs.next()){ }

e.printStackTrace();

DBConnection.closeConnection(conn);

job.setId(rs.getString(\)); job.setTitle(rs.getString(\));

job.setCreateName(rs.getString(\)); job.setContext(rs.getString(\)); job.setMode(rs.getInt(\));

job.setRemindTo(rs.getString(\)); job.setState(rs.getString(\)); job.setCron(rs.getString(\));

job.setDateMode(rs.getString(\)); job.setWeek(rs.getInt(\)); job.setYear(rs.getInt(\)); job.setMonth(rs.getInt(\)); job.setDay(rs.getInt(\)); job.setHours(rs.getInt(\)); job.setMinutes(rs.getInt(\)); rs = st.executeQuery(sql);

}catch(Exception e){ }finally{

return job;

public boolean deleteJobById(String id){

String sql = \+id +\; boolean result = false;

Connection conn = DBConnection.initConnection(); if(id==null|id==\){ } try{

Statement st = conn.createStatement(); if(st!=null&sql!=null){ }

e.printStackTrace();

st.executeUpdate(sql); result = true; return result;

}catch(Exception e){ }finally{

}

}

DBConnection.closeConnection(conn);

return result;

public boolean updateJob(JobForm job){

boolean result = false; String sql = null; String quartzSql = null;

if(job.getId()!=null&job.getId()!=\){

sql = \+job.getId()+\ +\+job.getTitle()+\

+\+job.getCreateName()+\ +\+job.getContext()+\ +\+job.getMode()+\

+\+job.getRemindTo()+\ +\+job.getDateMode()+\ +\+job.getWeek()+\ +\+job.getYear()+\ +\+job.getMonth()+\ +\+job.getDay()+\ +\+job.getHours()+\ +\+job.getMinutes()+\

+\+job.getCron()+\+job.getId()+\; quartzSql = \

CRON_EXPRESSION='\+job.getCron()+\TRIGGER_NAME='\+job.getId()+\;

}else{ }

Connection conn = DBConnection.initConnection(); try{ }

return result;

Statement st = conn.createStatement(); if(st!=null&sql!=null){ }

e.printStackTrace(); result = false;

DBConnection.closeConnection(conn);

st.executeUpdate(sql); st.executeUpdate(quartzSql); result = true; return result;

}catch(Exception e){

}finally{

}

public boolean addJob(JobForm job){

boolean result = false; String sql = null;

if(job.getId()!=null&job.getId()!=\){

sql = \

job(id,title,createName,cron,mode,remindTo,context,dateMode,week,year,month,\+\ +

}

public String getRemindToNumber(String remindTo){

}

Connection conn = DBConnection.initConnection(); try{ }

return result;

Statement st = conn.createStatement(); if(st!=null&sql!=null){ }

e.printStackTrace(); result = false;

DBConnection.closeConnection(conn);

st.executeUpdate(sql); result = true;

\ +job.getId()+\ +job.getTitle()+\ +job.getCreateName()+\ +job.getCron()+\ +job.getMode()+\ +job.getRemindTo()+\

+job.getContext()+\ +job.getDateMode()+\ +job.getWeek()+\ +job.getYear()+\ +job.getMonth()+\ +job.getDay()+\ +job.getHours()+\ +job.getMinutes() +\;

}else{

return result;

}catch(Exception e){

}finally{

String result=\;

String[] remindToArray =remindTo.split(\); ResultSet resultSet=null; String str =\;

for(int i=0;i

str=str+\;//加''是为了和for循环最后一个,进行配对 String sql = \whry_tel from cs_whry where whry_name in\+str; Connection conn = DBConnection.initConnection(); try{

Statement st = conn.createStatement(); resultSet = st.executeQuery(sql); while(resultSet.next()){ }

result = result.substring(0, result.length()-1);//去掉最后的

result+=resultSet.getString(\)+\; str+=\+remindToArray[i]+\;

一个,

}catch(Exception e){

}

public boolean getJobFromQuatzById(String id){ }

boolean reault=false;

String sql = \ResultSet resultSet=null;

Connection conn = DBConnection.initConnection(); try{ }

return reault;

Statement st = conn.createStatement(); resultSet = st.executeQuery(sql); while(resultSet.next()){ }

e.printStackTrace();

DBConnection.closeConnection(conn);

reault=true;

}

return result;

e.printStackTrace();

DBConnection.closeConnection(conn); }finally{

JOB_NAME='\+id+\;

}catch(Exception e){ }finally{

}

数据库:

quratz自带数据库

JOB表用于存放定时任务的提醒内容,提醒时间,向谁提醒等内容

drop table if exists job;

create table job(`id` varchar(100) not null,`title` varchar(100), `createName` varchar(45) not null ,`cron` varchar(15) default null, `mode` int(3) default null,`remindTo` text default null, `context` text default null,`dateMode` varchar(15),`week`

varchar(15),`year` int(4),`month` int(2),`day` int(2),`hours` int(2), `minutes` int(2)

)engine=MyISAM DEFAULT CHARSET=latin1;

执行定时任务

public class RemindJob implements Job{ }

public RemindJob(){ }

@Override

public void execute(JobExecutionContext context) throws }

JobDataMap data = context.getJobDetail().getJobDataMap(); String id = data.getString(\); RemindDao dao = new RemindDao(); JobPo job = dao.getJobById(id); //int mode = job.getMode();

String remindTo = job.getRemindTo();

String remindToNumber = dao.getRemindToNumber(remindTo); String msg = job.getContext()+job.getCreateName(); //发送短信

SendSms.sendSms(remindToNumber, msg);

JobExecutionException {

JSP使用了struts的标签和boostrap的样式 短信提醒列表

<%@ page language=\ import=\ pageEncoding=\%>


基于quartz的定时任务(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:模块一:物流成本与物流成本管理认知习题与答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: