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 + -
显示快捷键?