设置quartz定时器,每秒遍历数据库(可以考虑时延减轻负担),每秒遍历DB。
首先明确 quartz job工作流程:
1、Job
表示一个工作,要执行的具体内容。此接口中只有一个方法
void execute(JobExecutionContext context) ,实现它然后在里面定义遍历数据库操作。
2、JobDetail
JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。
3、Trigger
代表一个调度参数的配置,使用 CronTrigger(String name, String group, String cronExpression) ,定义cronExpression:"0/1 * * * * ?",表示每秒触发一次。
4、Scheduler
代表一个调度容器,由SchedulerFactory创建,一个调度容器中可以注册多个JobDetail和Trigger,调用方法scheduleJob(JobDetail var1, Trigger var2)。当Trigger与JobDetail组合,就可以被Scheduler容器调度了。
流程图
quartz每秒触发测试
接下来就是连接数据库:
1.SimpleJob.javapublic class SimpleJob implements Job {
// private static final String findSql_src = "select sale_begin from item_db.item";
public void execute(JobExecutionContext jobCtx)throws JobExecutionException
{
// Connection con_select = new
<