package com.data.Comm; import java.sql.ResultSet; import java.sql.SQLException; import com.sql.MysqlConnPool; import com.sql.Sql_Mysql; public class Central_Data_Task_SQL { public static void init(MysqlConnPool pool) { CreateDB_MW_Motor(pool); CreateDB_MW_Motor_History(pool); CreateTb_MW_Motor_inf(pool); CreateTb_Central_Monitor_Sys_StTable(pool); CreateTb_Central_Monitor_Sys_RtTable(pool); CreateTb_Central_Monitor_Sys_ControlTable(pool); CreateTb_Device_StateTable(pool); } /** * ¹¹Ôì3.5mwÊý¾Ý¿â * @param pool */ public static void CreateDB_MW_Motor(MysqlConnPool pool) { Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(" CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_MW_Motor); } catch (SQLException e) { sql.logger.error(e.toString(),e); } finally { sql.close_con(); } } /** * ¹¹Ôì3.5mwÀúʷʵʱÊý¾Ý¿â * @param pool */ public static void CreateDB_MW_Motor_History(MysqlConnPool pool) { Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(" CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_MW_Motor_History); } catch (SQLException e) { sql.logger.error(e.toString(),e); } finally { sql.close_con(); } } /** * ´´½¨É豸ÐÅÏ¢±í * @param pool */ public static void CreateTb_MW_Motor_inf(MysqlConnPool pool) { String sql_str = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_MW_Motor_inf + " (" + " num bigint(20) NOT NULL AUTO_INCREMENT," + " sys_id int(11) NOT NULL DEFAULT '100001' COMMENT 'ϵͳid'," + " sys_name varchar(32) NOT NULL DEFAULT '' COMMENT 'ϵͳÃû³Æ'," + " dev_id int(11) NOT NULL DEFAULT '10001' COMMENT 'É豸id'," + " dev_name varchar(32) NOT NULL DEFAULT '' COMMENT 'É豸Ãû³Æ'," + " dev_ip varchar(32) NOT NULL DEFAULT '' COMMENT 'É豸ip'," + " note varchar(32) NOT NULL DEFAULT '' COMMENT '±¸ÓÃ'," + " PRIMARY KEY (num)," + " UNIQUE KEY index_dev_id (dev_id) USING BTREE" + ") ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; "; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); ResultSet res = null; try { //´´½¨Êý¾Ý¿â±í sql.sqlMysqlExecute(sql_str); res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 10001;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100001', '¼¯ÖÐ¼à¿ØÏµÍ³', '10001', '5000kVA½øÏ߯Á', '192.168.10.221');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 10002;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100001', '¼¯ÖÐ¼à¿ØÏµÍ³', '10002', '5000kVA³öÏ߯Á', '192.168.10.222');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 10003;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100001', '¼¯ÖÐ¼à¿ØÏµÍ³', '10003', '1ºÅ3200kVA³öÏ߯Á', '192.168.10.222');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 10004;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100001', '¼¯ÖÐ¼à¿ØÏµÍ³', '10004', '2ºÅ3200kVA³öÏ߯Á', '192.168.10.222');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 10005;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100001', '¼¯ÖÐ¼à¿ØÏµÍ³', '10005', 'Ö±Á÷Ö÷Åäµç°å', '192.168.10.222');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 20001;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100002', 'AFE±äƵÆ÷', '20001', 'ÕûÁ÷Óë²â¿ØÏµÍ³', '192.168.10.222');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 20002;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100002', 'AFE±äƵÆ÷', '20002', 'Äæ±äÓë²â¿ØÏµÍ³', '192.168.10.221');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 30001;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100003', '4MW´ó¹¦ÂÊÕûÁ÷µçÔ´', '30001', '1ºÅ4MW´ó¹¦ÂÊÕûÁ÷µçÔ´', '127.0.0.1');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 40001;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100004', 'ÊÔÑę́Èó»¬Àäȴϵͳ', '40001', 'ÓÍվͨѶ', '127.0.0.1');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 40002;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100004', 'ÊÔÑę́Èó»¬Àäȴϵͳ', '40002', 'ˮվͨѶ', '127.0.0.1');"); } res = sql.sqlMysqlQuery("SELECT * FROM "+Sql_Mysql.Tb_MW_Motor_inf+" WHERE dev_id = 40003;"); if(!res.next()) { sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Tb_MW_Motor_inf + "(sys_id,sys_name,dev_id,dev_name,dev_ip) VALUES ('100004', 'ÊÔÑę́Èó»¬Àäȴϵͳ', '40003', 'upsͨѶ', '127.0.0.1');"); } } catch (SQLException e) { if(null != res) { try { res.close(); } catch (SQLException e1) { sql.logger.error(e.toString(), e1); } } sql.logger.error(e.toString(), e); } finally { sql.close_con(); } } /** * ´´½¨Tb_Device_State±í * @param pool */ public static void CreateTb_Device_StateTable(MysqlConnPool pool) { String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Device_State+" (" + " num bigint(20) NOT NULL AUTO_INCREMENT," + " dev_id int(11) NOT NULL DEFAULT '10001' COMMENT 'É豸id'," + " record_time datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¼Ç¼ʱ¼ä'," + " comm_status int(11) NOT NULL DEFAULT '0' COMMENT 'ͨѶ״̬(0:ͨѶ¹ÊÕÏ£»1:ͨѶÕý³£)'," + " note varchar(64) NOT NULL DEFAULT ''," + " PRIMARY KEY (num)" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { sql.logger.error(e.toString(), e); } finally { sql.close_con(); } } /** * ´´½¨tb_central_monitor_sys_st±í * @param pool */ public static void CreateTb_Central_Monitor_Sys_StTable(MysqlConnPool pool) { String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Central_Monitor_Sys_St+" (" + " num bigint(20) NOT NULL AUTO_INCREMENT," + " dev_id int(11) NOT NULL DEFAULT '0' COMMENT 'É豸id'," + " record_time datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸üÐÂʱ¼ä'," + " switch_close_1st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A½øÏ߯Á¿ª¹ØºÏբ״̬'," + " switch_open_1st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A½øÏ߯Á¿ª¹Ø·Öբ״̬'," + " switch_fault_1st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬'," + " switch_close_2st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A½øÏ߯Á¿ª¹ØºÏբ״̬'," + " switch_open_2st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A½øÏ߯Á¿ª¹Ø·Öբ״̬'," + " switch_fault_2st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬'," + " switch_close_bus_screen int(11) NOT NULL DEFAULT '0' COMMENT 'ĸÁªÆÁºÏբ״̬'," + " switch_open_bus_screen int(11) NOT NULL DEFAULT '0' COMMENT 'ĸÁªÆÁ·Öբ״̬'," + " switch_fault_bus_screen int(11) NOT NULL DEFAULT '0' COMMENT 'ĸÁªÆÁ¿ª¹Ø¹ÊÕÏ'," + " switch_close_1st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏբ״̬'," + " switch_open_1st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·Öբ״̬'," + " switch_fault_1st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬'," + " switch_close_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏբ״̬'," + " switch_open_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·Öբ״̬'," + " switch_fault_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬'," + " curr_a float NOT NULL DEFAULT '0' COMMENT 'AÅŵçÁ÷'," + " vol_a float NOT NULL DEFAULT '0' COMMENT 'AÅŵçѹ'," + " curr_b float NOT NULL DEFAULT '0' COMMENT 'BÅŵçÁ÷'," + " vol_b float NOT NULL DEFAULT '0' COMMENT 'BÅŵçѹ'," + " note varchar(255) NOT NULL DEFAULT '' COMMENT '±¸ÓÃ'," + " PRIMARY KEY (num)," + " KEY index_dev_id (dev_id) USING BTREE" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { sql.logger.error(e.toString(), e); } finally { sql.close_con(); } } /** * ´´½¨tb_central_monitor_sys_rt±í * @param pool */ public static void CreateTb_Central_Monitor_Sys_RtTable(MysqlConnPool pool) { String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Central_Monitor_Sys_Rt+" (" + " num bigint(20) NOT NULL AUTO_INCREMENT," + " dev_id int(11) NOT NULL DEFAULT '0' COMMENT 'É豸id'," + " record_time datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸üÐÂʱ¼ä'," + " switch_close int(11) NOT NULL DEFAULT '0' COMMENT '¿ª¹ØºÏբ״̬'," + " switch_open int(11) NOT NULL DEFAULT '0' COMMENT '¿ª¹Ø·Öբ״̬'," + " switch_fault int(11) NOT NULL DEFAULT '0' COMMENT '¿ª¹Ø¹ÊÕÏ״̬'," + " panel_vol float(11,0) NOT NULL DEFAULT '0' COMMENT '½øÏ߯Áµçѹ'," + " panel_curr float(11,0) NOT NULL DEFAULT '0' COMMENT '½øÏ߯ÁµçÁ÷'," + " note varchar(255) NOT NULL DEFAULT '0' COMMENT '±¸ÓÃ'," + " PRIMARY KEY (num)," + " KEY index_dev_id (dev_id) USING BTREE" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { sql.logger.error(e.toString(), e); } finally { sql.close_con(); } } /** * ´´½¨tb_central_monitor_sys_control±í * @param pool */ public static void CreateTb_Central_Monitor_Sys_ControlTable(MysqlConnPool pool) { String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Central_Monitor_Sys_Control+" (" + " num bigint(20) NOT NULL," + " dev_id int(11) NOT NULL DEFAULT '0' COMMENT 'É豸id'," + " op_cmd int(11) NOT NULL DEFAULT '0' COMMENT 'ÃüÁî¿ØÖÆ'," + " switch_close_1st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A½øÏ߯Á¿ª¹ØºÏÕ¢'," + " switch_open_1st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A½øÏ߯Á¿ª¹Ø·ÖÕ¢'," + " switch_close_2st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A½øÏ߯Á¿ª¹ØºÏÕ¢'," + " switch_open_2st_2500A int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A½øÏ߯Á¿ª¹Ø·ÖÕ¢'," + " switch_close_bus_screen int(11) NOT NULL DEFAULT '0' COMMENT 'ĸÁªÆÁ¿ª¹ØºÏÕ¢'," + " switch_open_bus_screen int(11) NOT NULL DEFAULT '0' COMMENT 'ĸÁªÆÁ¿ª¹Ø·ÖÕ¢'," + " switch_close_1st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏÕ¢'," + " switch_open_1st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '1ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢'," + " switch_close_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏÕ¢'," + " switch_open_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢'," + " PRIMARY KEY (num)," + " KEY index_dev_id (dev_id) USING BTREE" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { sql.logger.error(e.toString(), e); } finally { sql.close_con(); } } }