package main; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Date; import java.util.List; import com.base.Com; import com.jnrsmcu.sdk.netdevice.NodeData; import com.sql.MysqlConnPool; import com.sql.Sql_Mysql; public class TmpHum_Task_SQL { /** * ³õʼ»¯Êý¾Ý¿â±í * @param pool */ public static void init(MysqlConnPool pool) { createDB_TmpHumSystem(pool); createTb_TmpHum_rt(pool); createTb_TmpHum_history(pool); } /** * ´´½¨ÎÂʪ¶ÈÊý¾Ý¿â * @param pool */ public static void createDB_TmpHumSystem(MysqlConnPool pool) { Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_TmpHum); } catch (SQLException e) { e.printStackTrace(); } finally { sql.close_con(); } } /** * ´´½¨ÎÂʪ¶ÈʵʱÐÅÏ¢±í * @param pool */ public static void createTb_TmpHum_rt(MysqlConnPool pool) { String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_tmphum_rt+" (" + " num bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Ö÷¼ü'," + " tmphum_id int(11) NOT NULL DEFAULT '5001' COMMENT 'É豸id'," + " tmphum_tmp float NOT NULL DEFAULT '30' COMMENT 'ζÈ'," + " tmphum_hum float NOT NULL DEFAULT '45' COMMENT 'ʪ¶È'," + " record_time datetime NOT NULL DEFAULT '2020-09-01 00:00:00' COMMENT '¼Ç¼ʱ¼ä'," + " tmphum_node int(11) NOT NULL DEFAULT '1' COMMENT '½Úµã'," + " note varchar(255) NOT NULL DEFAULT ''," + " PRIMARY KEY (num)," + " UNIQUE KEY tmphum_id_key (tmphum_id) USING BTREE "+ ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { e.printStackTrace(); } finally { sql.close_con(); } } /** * ´´½¨ÎÂʪ¶ÈÀúÊ·ÐÅÏ¢±í * @param pool */ public static void createTb_TmpHum_history(MysqlConnPool pool) { String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_tmphum_history+" (" + " num bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Ö÷¼ü'," + " tmphum_id int(11) NOT NULL DEFAULT '5001' COMMENT 'É豸id'," + " tmphum_tmp float NOT NULL DEFAULT '30' COMMENT 'ζÈ'," + " tmphum_hum float NOT NULL DEFAULT '45' COMMENT 'ʪ¶È'," + " record_time datetime NOT NULL DEFAULT '2020-09-01 00:00:00' COMMENT '¼Ç¼ʱ¼ä'," + " tmphum_node int(11) NOT NULL DEFAULT '1' COMMENT '½Úµã'," + " note varchar(255) NOT NULL DEFAULT ''," + " PRIMARY KEY (num) " + ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { e.printStackTrace(); } finally { sql.close_con(); } } //²åÈëʵʱÊý¾Ý public static void replace_TmpHum_rt(MysqlConnPool pool,NodeData node,int dev_id) { String sql_str = " replace into "+ Sql_Mysql.Tb_tmphum_rt+"(tmphum_id,tmphum_tmp,tmphum_hum,record_time,tmphum_node) " + " values("+dev_id+","+node.getTem()+","+node.getHum()+",'"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)+"',"+node.getNodeId()+")"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); } catch (SQLException e) { e.printStackTrace(); } finally { sql.close_con(); } } /** * ²åÈëÀúÊ·Êý¾Ý * @param conn_pool * @param TmpHum_history */ public static void insertTmpHum_history(MysqlConnPool conn_pool,NodeData node,int dev_id) { String sql_str_ins = " INSERT INTO " + Sql_Mysql.Tb_tmphum_history + "(tmphum_id,tmphum_tmp,tmphum_hum,record_time,tmphum_node) " +" VALUES("+dev_id+","+node.getTem()+","+node.getHum()+",'"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)+"',"+node.getNodeId()+");"; ResultSet res = null; Sql_Mysql sql = new Sql_Mysql(conn_pool.getConn()); try { sql.sqlMysqlExecute(sql_str_ins); } catch (Exception e) { e.printStackTrace(); } finally { if(res != null) { try { res.close(); } catch (SQLException e) { e.printStackTrace(); } } sql.close_con(); } } }