Quartz作业调度定时完成数据库操作
来源:互联网 发布:java hadoop 开发教程 编辑:程序博客网 时间:2024/05/14 14:29
public static void main(String args[]) throws SchedulerException, ParseException {
JobDetail jobDetail= JobBuilder.newJob(TestJob.class)
.withIdentity("testJob_1","group_1")
.build();
Trigger trigger= TriggerBuilder
.newTrigger()
.withIdentity("trigger_1","group_1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInHours(24) //时间间隔24小时
.withRepeatCount(3) //重复次数(将执行4次)
)
.build();
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
sched.scheduleJob(jobDetail,trigger);
sched.start();
}
}
TestJob.java
public class TestJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("-------Hello World! ------" + new Date());
//do more...
Connection connection = null;
PreparedStatement ps=null;
ResultSet rs = null;
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(
"jdbc:postgresql://127.0.0.1:5432/emsprodb", "postgres",
"123");
ps = connection.prepareStatement("select * from worktastcreate()");
rs = ps.executeQuery();
} catch (Exception e) {
e.printStackTrace();
}
}
postgresql的worktastcreate()语句:
CREATE OR REPLACE FUNCTION worktastcreate()
RETURNS integer AS
$BODY$
begin
INSERT INTO work_task(
code, name_en, name_cn, create_by, update_by, create_datetime,
update_datetime, version, spec_code, incharge, assign_by, priority,
factory_code, location_code) values('ad', 'cn', 'en','rao','rao', now(),
now(), 1, 'xx', 'xx', 'xx', 1,
'xx', 'xx');
return 0;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION worktastcreate()
OWNER TO postgres;
- Quartz作业调度定时完成数据库操作
- Quartz 定时 作业调度框架
- Quartz.net通过配置文件来完成作业调度
- Quartz.net通过配置文件来完成作业调度
- Java作业调度/定时任务 Spring和Quartz整合
- Java作业调度/定时任务 Spring和Quartz整合
- spring mvc + quartz(定时任务调度作业)
- Spring Quartz定时调度
- Quartz 定时任务调度
- Quartz定时调度初试
- **Quartz定时调度**
- quartz定时任务调度
- Quartz定时调度框架
- Quartz定时调度
- quartz定时调度
- Quartz定时调度
- Quartz定时调度器
- Quartz定时任务调度
- 通过adb push 从电脑里拷贝文件到手机里
- iOS中几种数据持久化方案:我要永远地记住你!
- 自定义属性的使用方法
- 鼠标划过表格行变色效果JS
- 工业4.0的发展史
- Quartz作业调度定时完成数据库操作
- Step into Kotlin - 17 - 泛型
- java.net.BindException: Address already in use: JVM_Bind <null>:8080
- HDU 1064 && ZOJ 1048 Financial Management【水】
- 读取相册图片,保存至另外一个文件夹图片大小变大
- Python 符号计算的瑞士军刀——SymPy
- 极客学院 java 字节读取与文件拷贝 代码笔记
- 【问题及解决】script_score the script could not be loaded
- 暑假集训第二周——递推 献给杭电五十年校庆的礼物