package com.power.mysql; import com.power.data.EnvmDev_Data; import com.power.data.PowerDev_acData; import com.power.data.PowerDev_acdcData; import com.power.data.PowerDev_dcData; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * 创建数据库以及表格 * @author 军 * */ public class Sql_Mysql { //--------------------------------------------------------------------------------------------// final public static String WEB_Site = "web_site"; final public static String DB_PWRDEV_INF = "`db_pwrdev_inf`"; final public static String DB_PWRDEV_ALARM = "`db_pwrdev_alarm`"; final public static String DB_PWRDEV_DATA_RT = "`db_pwrdev_data_rt`"; final public static String DB_PWRDEV_DATA_HISTORY = "`db_pwrdev_data_history`"; public final static String TB_PWRDEV_INF = "tb_pwrdev_inf"; public final static String TB_PWRAPP_SYS = "tb_pwrapp_sys"; public final static String TB_PWRDEV_ALARM = "tb_pwrdev_alarm"; public final static String TB_PWRDEV_ALARM_HISTORY = "tb_pwrdev_alarm_history"; public final static String TB_PWRDEV_ACDATA = "tb_pwrdev_acdata"; public final static String TB_PWRDEV_DCDATA = "tb_pwrdev_dcdata"; public final static String TB_PWRDEV_ACDCDATA = "tb_pwrdev_acdcdata"; public final static String PWRDEV_INF_TABLE = DB_PWRDEV_INF + ".`tb_pwrdev_inf`"; public final static String PWRAPP_SYS_TABLE = DB_PWRDEV_INF + ".`tb_pwrapp_sys`"; public final static String PWRDEV_STAINF_TABLE = DB_PWRDEV_INF + ".`tb_pwrapp_stainf`"; public final static String PWRDEV_ACINF_TABLE = DB_PWRDEV_INF + ".`tb_pwrapp_acinf`"; public final static String PWRDEV_ACDCINF_TABLE = DB_PWRDEV_INF + ".`tb_pwrapp_acdcinf`"; public final static String PWRDEV_DCINF_TABLE = DB_PWRDEV_INF + ".`tb_pwrapp_dcinf`"; public final static String PWRDEV_ALARM_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_alarm`"; public final static String PWRDEV_ALARM_HISTORY_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_alarm_history`"; public final static String PWRDEV_ALARM_PARAM_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_alarm_param_"; public final static String PWRDEV_ALARM_PARAM_MB_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_alarm_param`"; public final static String PWRDEV_ALARM_CONFIG_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_alarm_config`"; public final static String PWRDEV_ALARM_TIMEADJ_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_time_adj_alarm`"; public final static String PWRDEV_ALARM_TIMEOUT_TABLE = DB_PWRDEV_ALARM + ".`tb_pwrdev_time_out_alarm`"; public final static String PWRDEV_ACDATA_TABLE = DB_PWRDEV_DATA_RT + ".`tb_pwrdev_acdata`"; public final static String PWRDEV_DCDATA_TABLE = DB_PWRDEV_DATA_RT + ".`tb_pwrdev_dcdata`"; public final static String PWRDEV_ACDCDATA_TABLE = DB_PWRDEV_DATA_RT + ".`tb_pwrdev_acdcdata`"; public final static String PWRDEV_RT_INFO_TABLE = DB_PWRDEV_DATA_RT + ".`tb_pwrdev_rt_info`"; public final static String PWRDEV_HISTORY_DATA_TABLE = DB_PWRDEV_DATA_HISTORY + ".`tb_pwrdev_historydata_"; //--------------------------------------------------------------------------------------------// //--------------------------------------------------------------------------------------------// public Connection mysql_con = null; public Logger logger = LogManager.getLogger(Sql_Mysql.class); public Sql_Mysql(Connection conn) { mysql_con = conn; } public void close_con() { try { mysql_con.close(); } catch (SQLException e) { logger.error(e.toString(), e); } } public void checkAndCreateDB() throws SQLException { sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + DB_PWRDEV_INF); sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + DB_PWRDEV_ALARM); sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + DB_PWRDEV_DATA_RT); sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + DB_PWRDEV_DATA_HISTORY); String table_1 = "CREATE TABLE IF NOT EXISTS " + PWRDEV_INF_TABLE + " ( `num` INT NOT NULL AUTO_INCREMENT," + "`StationId` VARCHAR(20) NOT NULL DEFAULT '0'," + "`StationName` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName1` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName2` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName3` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName4` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName5` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName6` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName7` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName8` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationName9` VARCHAR(100) NOT NULL DEFAULT ' '," + "`StationIP` VARCHAR(20) NOT NULL DEFAULT '0'," + "`PowerDeviceId` BIGINT NOT NULL DEFAULT '0'," + "`PowerDeviceIp` VARCHAR(50) NOT NULL DEFAULT '192.168.0.88'," + "`PowerDeviceName` VARCHAR(100) NOT NULL DEFAULT '0'," + "`ProtocolName` VARCHAR(100) NOT NULL DEFAULT '0'," + "`DeviceId` VARCHAR(20) NOT NULL DEFAULT '0'," + "`DeviceName` VARCHAR(100) NOT NULL DEFAULT '0'," + "`PowerProducer` VARCHAR(45) NOT NULL DEFAULT '0'," + "`PowerProductDate` DATE NOT NULL DEFAULT '2006-07-06'," + "`PowerInUseDate` DATE NOT NULL DEFAULT '2006-07-06'," + "INDEX index_station_id (`StationId`), " + "INDEX index_powerdev_id (`PowerDeviceId`), " + "INDEX index_station_name (`StationName`), " + "PRIMARY KEY (`num`)) " + "ENGINE=InnoDB DEFAULT CHARSET=utf8;"; String table_5 = "CREATE TABLE IF NOT EXISTS " + PWRAPP_SYS_TABLE + " (`num` int(11) NOT NULL AUTO_INCREMENT," + "`SqlDB_Version` float NOT NULL DEFAULT '1'," + "`SqlDB_BackUpTime` datetime NOT NULL DEFAULT '2000-01-01 00:00:00'," + "`SqlDB_BackUpManual_EN` tinyint(1) NOT NULL DEFAULT '0'," + "`AppServer_Reinit_PowerData_EN` tinyint(1) NOT NULL DEFAULT '0'," + "`AppServer_Reinit_Config_EN` tinyint(1) NOT NULL DEFAULT '0'," + "`AppServer_Version` float NOT NULL DEFAULT '1'," + "`AppClient_Version` float NOT NULL DEFAULT '1'," + "`AppName` varchar(50) NOT NULL DEFAULT '0'," + "PRIMARY KEY (`num`)) " + "ENGINE=InnoDB DEFAULT CHARSET=utf8;"; String table_2_0 = "DROP TABLE IF EXISTS " + PWRDEV_ACDATA_TABLE; String table_2 = "CREATE TABLE IF NOT EXISTS " + PWRDEV_ACDATA_TABLE + "( `num` bigint NOT NULL AUTO_INCREMENT ," + "`PowerDeviceId` bigint NOT NULL DEFAULT 0 ," + "`record_datetime` datetime NOT NULL DEFAULT '2005-1-1 00:00:00' ," + "`acIn1_volA` float NOT NULL DEFAULT 0 ," + "`acIn1_volB` float NOT NULL DEFAULT 0 ," + "`acIn1_volC` float NOT NULL DEFAULT 0 ," + "`acIn1_currA` float NOT NULL DEFAULT 0 ," + "`acIn1_currB` float NOT NULL DEFAULT 0 ," + "`acIn1_currC` float NOT NULL DEFAULT 0 ," + "`acIn2_volA` float NOT NULL DEFAULT 0 ," + "`acIn2_volB` float NOT NULL DEFAULT 0 ," + "`acIn2_volC` float NOT NULL DEFAULT 0 ," + "`acIn2_currA` float NOT NULL DEFAULT 0 ," + "`acIn2_currB` float NOT NULL DEFAULT 0 ," + "`acIn2_currC` float NOT NULL DEFAULT 0 ," + "`temprature` float NOT NULL DEFAULT 0 ," + "`acVolH_Limit` float NOT NULL DEFAULT 0 ," + "`acVolL_Limit` float NOT NULL DEFAULT 0 ," + "`is_acIn1_powerdown` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_powerdown` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_thunder_err` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_thunder_err` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_trip` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_trip` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_over_volA` tinyint(1) NOT NULL DEFAULT 0 ," + "`is_acIn1_under_volA` tinyint(1) NOT NULL DEFAULT 0 ," + "`is_acIn1_less_A` tinyint(1) NOT NULL DEFAULT 0 ," + "`is_acIn1_over_volB` tinyint(1) NOT NULL DEFAULT 0 ," + "`is_acIn1_under_volB` tinyint(1) NOT NULL DEFAULT 0 ," + "`is_acIn1_less_B` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_over_volC` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_under_volC` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_less_C` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_over_volA` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_under_volA` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_less_A` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_over_volB` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_under_volB` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_less_B` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_over_volC` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_under_volC` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_less_C` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_monitorerr` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn1_fuse` tinyint(1) NOT NULL DEFAULT 0, " + "`is_acIn2_fuse` tinyint(1) NOT NULL DEFAULT 0, "; String ss; for(int i=0;i al_sql_strs) { boolean exe_res = true; try { mysql_con.setAutoCommit(false); for(int n=0; n