package com.table.alarm; import java.sql.Connection; import java.util.Date; import java.util.List; import com.mysql_param.Alarm_Delparam; import com.mysql_param.Mysql_database_param; import com.table.badbatt.BadBatt_thread; import com.table_sql.MySqlPool; public class Alarm_thread extends Thread{ private MySqlPool m_ConnPool = null; private Connection conn=null; private String deleteSql=""; public Alarm_thread(MySqlPool m_ConnPool) { super(); this.m_ConnPool = m_ConnPool; } public boolean timedeleteSql(int timelong,MySqlPool m_ConnPool_){ String sql="delete from "+Mysql_database_param.db_alarm+Mysql_database_param.tb_battalarm_data_history+" " + " where DATEDIFF(curdate(),alm_start_time)>="+timelong; Connection conn=m_ConnPool_.getConn(); boolean bl=m_ConnPool_.sqlMysqlUpdate(conn, sql); return bl; } //Ð޸Ľø³Ì¼à¿Ø±íÖеÄʵʱʱ¼ä public boolean processupdateSql(Date nowdate,String ProcessName,MySqlPool m_ConnPool_){ String sql=" update "+Mysql_database_param.web_site+Mysql_database_param.tb_Process_survey+" " +" set ProcessTime='"+BadBatt_thread.sdf.format(nowdate) +"' where ProcessName='"+ProcessName+"'"; Connection conn=m_ConnPool_.getConn(); //System.out.println(sql); boolean bl=m_ConnPool_.sqlMysqlUpdate(conn, sql); return bl; } //ɾ³ýµç³Ø¸æ¾¯±íÖÐÓëÏÖÔÚʱ¼äÏà±È£¬²î¾àΪn¸öÔµÄÊý¾Ý public void run() { System.out.println("Æô¶¯µç³Ø¸æ¾¯±í¶¨Ê±É¾³ý!------alarm_threadÆô¶¯"); //deleteSql=this.timedeleteSql(Alarm_Delparam.delete_time); //System.out.println(deleteSql); boolean flag=true; while(flag){ try { boolean bl=timedeleteSql(Alarm_Delparam.delete_time, m_ConnPool); System.out.println("¸æ¾¯Ị̈߳º"+BadBatt_thread.sdf.format(new Date())+" alarm_thread:"+bl); //Ð޸Ľø³Ì¼à¿Ø±íÖеÄʵʱʱ¼ä boolean b=processupdateSql(new Date(),Mysql_database_param.BMS_FBSDEV_BADBATT_CAP, m_ConnPool); Thread.sleep(1000*60); } catch (InterruptedException e) { e.printStackTrace(); flag=false; } } //System.out.println("thread stop!"); } public static void main(String[] args) { MySqlPool mPool=new MySqlPool(); Connection conn=mPool.getConn(); Alarm_thread alarm_t=new Alarm_thread(mPool); //alarm_t.deleteSql=alarm_t.timedeleteSql(Alarm_param.delete_time); alarm_t.start(); } }