package com.iedscout; import java.util.Date; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import com.base.Com; import com.dec.fbs9100.MysqlConnPool; /** * 数据库更新线程 * @author DELL * */ public class UpdateDataToMySQL_Task implements Runnable { private BTS_ScoutData_Array scoutData_Array; private MysqlConnPool pool; private boolean m_app_UpdateAlive = true; private Logger logger = null; private boolean m_initTask = false; public UpdateDataToMySQL_Task(BTS_ScoutData_Array scoutData_Array,MysqlConnPool pool) { this.pool = pool; this.scoutData_Array = scoutData_Array; this.logger = LogManager.getLogger(this); } @Override public void run() { logger.info("UpdateDataToMySQL_Task Start at " + Com.get_DTF(new Date(), Com.DTF_YMDhms)); m_app_UpdateAlive = true; BTS61850_IEDScout_Task_Thread_SQL.clearIed_NodeState_Table(pool); while(m_app_UpdateAlive) { try { // if(m_app_UpdateAlive) { // //清空数据库表 // // BTS61850_IEDScout_Task_Thread_SQL.inseartIed_NodeState_Table(pool, scoutData_Array); // // m_app_UpdateAlive = false; // } //System.err.println("UpdateDataToMySQL_Task : scoutData_Array.Count():" + scoutData_Array.getDataCount()); //BTS61850_IEDScout_Task_Thread_SQL.updateIed_NodeState_Table(pool, scoutData_Array); BTS61850_IEDScout_Task_Thread_SQL.inseartIed_NodeState_Table(pool, scoutData_Array); Thread.sleep(2000); } catch (Exception e) { logger.error("UpdateDataToMySQL_Task" + e.toString(), e); } } logger.info("UpdateDataToMySQL_Task Stop at " + Com.get_DTF(new Date(), Com.DTF_YMDhms)); } public void setApp_UpdateAlive(boolean flag) { this.m_app_UpdateAlive = flag; } public boolean isM_initTask() { return m_initTask; } public void setM_initTask(boolean m_initTask) { this.m_initTask = m_initTask; } }