⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbsynctimer.java#1.1

📁 数据库远程同步软件NetBeans项目源文件 项目采用Jdesktop集成组件(JDesktop Integration Components
💻 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 + -