databasesyncdesktopapplication.java#1.2

来自「数据库远程同步软件NetBeans项目源文件 项目采用Jdesktop集成组件」· 2 代码 · 共 115 行

2
115
字号
/* * DataBaseSyncDesktopApplication.java */package databasesyncdesktopapplication;import com.qixuan.jdbc.common.SourceDataBase;import com.qixuan.jdbc.common.TargetDataBase;import java.sql.Connection;import java.util.Hashtable;import databasesyncdesktopapplication.PlanTaskPool.examples.DbSyncTimer;import databasesyncdesktopapplication.entity.Propertie;import java.util.Date;import java.util.List;import org.jdesktop.application.Application;import org.jdesktop.application.SingleFrameApplication;/** * The main class of the application. */public class DataBaseSyncDesktopApplication extends SingleFrameApplication {    private long planId;//计划任务Id号    private Hashtable<Long,DbSyncTimer> dataBaseSyncTimer;//计划任务表    private static DataBaseSyncDesktopView appFrame;    /**     * At startup create and show the main frame of the application.     */    @Override    protected void startup() {        planId=PropertiesUtil.getCount();               dataBaseSyncTimer=new Hashtable<Long,DbSyncTimer>();       init();        if(appFrame==null){            appFrame=new DataBaseSyncDesktopView(this);        }                show(appFrame);    }      public static DataBaseSyncDesktopView getAppFrame() {        return appFrame;    }      public Hashtable<Long, DbSyncTimer> getDataBaseSyncTimer() {        return dataBaseSyncTimer;    }    @Override    protected void initialize(String[] args) {        super.initialize(args);        //tary();    }    public long getPlanId() {        return planId;    }    private void addPlanId(){        planId++;    }    public void addDbSyncTimer(DbSyncTimer dbsyncTimer){        addPlanId();        dataBaseSyncTimer.put(planId, dbsyncTimer);    }    public void startTimerAll(){        for(int i=0;i<planId;i++){            dataBaseSyncTimer.get(i).start();        }    }     public void startTimer(Integer id){         dataBaseSyncTimer.get(id).start();     }     public void init(){          List<Propertie> infoList=PropertiesUtil.getProperties();        Connection con1;        Connection con2;        for(Propertie propertie:infoList){             con1 = new SourceDataBase(propertie.getSourceFilePath()).getConnection();        con2 = new TargetDataBase(propertie.getTargetFilePath()).getConnection();        Date date = propertie.getTaskTime();        DbSyncTimer dbsyncTimer = new DbSyncTimer(con1, con2, date,1);        dataBaseSyncTimer.put(propertie.getId()-1, dbsyncTimer);        planId=propertie.getId();        }        planId++;     }    /**     * This method is to initialize the specified window by injecting resources.     * Windows shown in our application come fully initialized from the GUI     * builder, so this additional configuration is not needed.     */    @Override protected void configureWindow(java.awt.Window root) {    }    /**     * A convenient static getter for the application instance.     * @return the instance of DataBaseSyncDesktopApplication     */    public static DataBaseSyncDesktopApplication getApplication() {        return Application.getInstance(DataBaseSyncDesktopApplication.class);    }    /**     * Main method launching the application.     */    public static void main(String[] args) {        launch(DataBaseSyncDesktopApplication.class, args);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?