📄 dbsynctimer.java#1.1
字号:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package databasesyncdesktopapplication.PlanTaskPool.examples;
import databasesyncdesktopapplication.PlanTaskPool.DbSyncTask;
import databasesyncdesktopapplication.PlanTaskPool.Scheduler;
import databasesyncdesktopapplication.PlanTaskPool.iterators.DailyIterator;
import java.sql.Connection;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
/**
*
* @author mjw917
*/
public class DbSyncTimer {
private Connection connection_source;
private Connection connection_target;
private DbSyncTask dbtask;
private final int model;
private final Scheduler scheduler = new Scheduler();
private final SimpleDateFormat dateFormat =
new SimpleDateFormat("dd MMM yyyy HH:mm:ss.SSS");
private final int hourOfDay, minute, second;
public DbSyncTimer(Connection connection_source, Connection connection_target, int hourOfDay, int minute, int second, int model) {
this.connection_source = connection_source;
this.connection_target = connection_target;
this.hourOfDay = hourOfDay;
this.minute = minute;
this.second = second;
this.model = model;
dbtask = new DbSyncTask(connection_source, connection_target);
}
public DbSyncTimer(Connection connection_source, Connection connection_target, Date date, int model) {
this.connection_source = connection_source;
this.connection_target = connection_target;
hourOfDay = Integer.valueOf(new SimpleDateFormat("HH").format(date));
minute = Integer.valueOf(new SimpleDateFormat("mm").format(date));
second = Integer.valueOf(new SimpleDateFormat("SS").format(date));
this.model = model;
dbtask = new DbSyncTask(connection_source, connection_target);
}
public Connection getConnection_source() {
return connection_source;
}
public void setConnection_source(Connection connection_source) {
this.connection_source = connection_source;
}
public Connection getConnection_target() {
return connection_target;
}
public void setConnection_target(Connection connection_target) {
this.connection_target = connection_target;
}
public DbSyncTimer(int hourOfDay, int minute, int second, int model) {
this.hourOfDay = hourOfDay;
this.minute = minute;
this.second = second;
this.model = model;
dbtask = new DbSyncTask(connection_source, connection_target);
}
public void start() {
scheduler.schedule(dbtask, new DailyIterator(hourOfDay, minute, second));
System.out.println(hourOfDay + "," + minute + "," + second);
System.out.println("Wake up! " + "It's " + dateFormat.format(new Date()));
dbtask.run();
if (model == 0) {
dbtask.cancel();
}
}
public void cancel() {
dbtask.cancel();
}
public static void main(String[] args) {
DbSyncTimer dst = new DbSyncTimer(0, 40, 20, 0);
dst.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -