package main; import java.sql.Connection; import java.util.ArrayList; import java.util.Date; import java.util.TimeZone; import com.mysql_param.Mysql_database_param; import com.table.alarm.AlarmDaoFactory; import com.table.alarm.Alarm_thread; import com.table.badbatt.BadBatt_thread2; import com.table.badbatt.BadBatt_thread; import com.table_sql.MySqlPool; public class MainTable { private static MySqlPool mpool; private static Connection conn; //´´½¨Âäºóµ¥Ìå±í public static void createbadbatt(MySqlPool m_ConnPool){ //´´½¨Êý¾Ý±í String createbadbatt_monSql="CREATE TABLE IF NOT EXISTS web_site.tb_badbatt_mon " + "(" + "`num` int(11) NOT NULL AUTO_INCREMENT," + "`battgroupid` int NOT NULL DEFAULT '0'," + " `mon_num` int NOT NULL DEFAULT '0'," + "`record_num` int NOT NULL DEFAULT '0'," + "`test_starttime` datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + "`group_vol` float NOT NULL DEFAULT '0'," + "`test_curr` float NOT NULL DEFAULT '0'," + "`mon_vol` float NOT NULL DEFAULT '0'," + "`real_cap` float NOT NULL DEFAULT '0'," + "`stdcap` float NOT NULL DEFAULT '0'," + "`note` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT ' '," + "PRIMARY KEY (`num`)," + "KEY `index_num` (`battgroupid`)" + ")"; ArrayList sql_str=new ArrayList(); sql_str.add(createbadbatt_monSql); boolean bl=MySqlPool.makeManualCommit(m_ConnPool.getConn(), sql_str); } //Âäºóµ¥Ìå·þÎñÆô¶¯,Çå¿ÕÂäºóµ¥Ìå±íÖÐÊý¾ÝÖØÐÂÆô¶¯ private static void deletebadbatt(MySqlPool m_ConnPool) { //ɾ³ýÊý¾Ý±í String deletebadbatt_monSql="DELETE FROM web_site.tb_badbatt_mon WHERE num>0 ";//truncate table .... ArrayList sql_str=new ArrayList(); sql_str.add(deletebadbatt_monSql); boolean bl=MySqlPool.makeManualCommit(m_ConnPool.getConn(), sql_str); } //Âäºóµ¥Ìå·þÎñÆô¶¯,½«¹ØÓÚÈÝÁ¿¸æ¾¯µÄʵʱÊý¾Ý¸ÄΪÀúÊ· private static void updatealarmcap(MySqlPool m_ConnPool) { String updatealarmcapSql="update db_alarm.tb_battalarm_data set alm_cleared_type=1 where alm_id in("+AlarmDaoFactory.Alarm_CapAlarm+","+AlarmDaoFactory.Alarm_CapChange+") and alm_cleared_type=0";//truncate table .... ArrayList sql_str=new ArrayList(); sql_str.add(updatealarmcapSql); boolean bl=MySqlPool.makeManualCommit(m_ConnPool.getConn(), sql_str); } //·þÎñÆô¶¯£¬¼Ç¼·þÎñÆô¶¯µÄ³õʼʱ¼ä public static void serverstartSql(Date nowdate,String serverName,String version,MySqlPool m_ConnPool_){ String sql=" update "+Mysql_database_param.web_site+Mysql_database_param.tb_Process_survey+" " +" set Process_starttime='"+BadBatt_thread.sdf.format(nowdate) +"',ProcessVersion='"+version +"' where ServerName='"+serverName+"'"; Connection conn=m_ConnPool_.getConn(); //System.out.println(sql); boolean bl=m_ConnPool_.sqlMysqlUpdate(conn, sql); } public static void main(String[] args) { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); mpool=new MySqlPool(); try { Thread.sleep(30*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //·þÎñÆô¶¯£¬Èç¹ûûÓÐÂäºóµ¥Ìå±íÔò´´½¨Âäºóµ¥Ìå±í System.out.println("tb_badbatt_mon±íн¨!"); createbadbatt(mpool); //Âäºóµ¥Ìå·þÎñÆô¶¯ºó,Çå¿ÕÂäºóµ¥Ìå±íÖÐÊý¾ÝÖØÐÂÆô¶¯ System.out.println("tb_badbatt_mon±íÖØÆôÈ¥³ý¾ÍÊý¾Ý!"); deletebadbatt(mpool); //Âäºóµ¥Ìå·þÎñÆô¶¯,½«¹ØÓÚÈÝÁ¿¸æ¾¯µÄʵʱÊý¾Ý¸ÄΪÀúÊ· System.out.println("Âäºóµ¥Ìå·þÎñÆô¶¯,ÈÝÁ¿¸æ¾¯µÄʵʱÊý¾Ý¸ÄΪÀúÊ·!"); updatealarmcap(mpool); //·þÎñÆô¶¯£¬¼Ç¼·þÎñÆô¶¯µÄ³õʼʱ¼ä System.out.println("·þÎñÆô¶¯£¬¼Ç¼·þÎñÆô¶¯µÄ³õʼʱ¼ä!"); serverstartSql(new Date(), Mysql_database_param.BMS_FBSDEV_BADBATT,Mysql_database_param.VERSION, mpool); //alarm_threadÏß³ÌÆô¶¯ Alarm_thread alarm_t=new Alarm_thread(mpool); alarm_t.start(); //badbatt_threadÏß³ÌÆô¶¯ BadBatt_thread bd_t=new BadBatt_thread(mpool); bd_t.start(); } }