From f3c04464c07508700faf6d3c4bcaa777b8e9dd2b Mon Sep 17 00:00:00 2001 From: whyclxw <http://whyclxw@118.89.139.230:10101/r/~whyclxw/IdeaTest.git> Date: 星期二, 31 八月 2021 10:29:14 +0800 Subject: [PATCH] db_alarm数据库中`tb_battalarm_data`,`tb_devalarm_data`数据库中添加work_flag,msg_flag(tinyint)字段 --- BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 deletions(-) diff --git a/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java b/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java index 4c20262..410183a 100644 --- a/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java +++ b/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java @@ -1,5 +1,6 @@ package com.database_util; +import java.sql.ResultSet; import java.sql.SQLException; import com.sql.MysqlConnPool; @@ -106,11 +107,33 @@ " KEY index_alm_cleared_type (alm_cleared_type)" + ") ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + ResultSet res = null; try { if(true == recreate) { sql.sqlMysqlExecute(sql_str01); } - sql.sqlMysqlExecute(sql_str02); + sql.sqlMysqlExecute(sql_str02); + + + //添加指定的work_flag列(派单管理) + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_alarm'" + + " AND table_name='tb_devalarm_data'" + + " AND column_name='work_flag'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data_Table + + " ADD COLUMN `work_flag` tinyint NOT NULL DEFAULT 0;"); + } + + //添加指定的msg_flag列(派单管理) + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_alarm'" + + " AND table_name='tb_devalarm_data'" + + " AND column_name='msg_flag'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data_Table + + " ADD COLUMN `msg_flag` tinyint NOT NULL DEFAULT 0;"); + } } catch (SQLException e) { e.printStackTrace(); } finally { @@ -225,11 +248,32 @@ " KEY index_alm_level (alm_level)" + ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + ResultSet res = null; try { if(true == recreate) { sql.sqlMysqlExecute(sql_str01); } - sql.sqlMysqlExecute(sql_str02); + sql.sqlMysqlExecute(sql_str02); + + //添加指定的work_flag列(派单管理) + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_alarm'" + + " AND table_name='tb_battalarm_data'" + + " AND column_name='work_flag'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Battalarm_Data_Table + + " ADD COLUMN `work_flag` tinyint NOT NULL DEFAULT 0;"); + } + + //添加指定的msg_flag列(派单管理) + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_alarm'" + + " AND table_name='tb_battalarm_data'" + + " AND column_name='msg_flag'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Battalarm_Data_Table + + " ADD COLUMN `msg_flag` tinyint NOT NULL DEFAULT 0;"); + } } catch (SQLException e) { e.printStackTrace(); } finally { -- Gitblit v1.9.1