From 7528e3b7d9a883b89b97f6c671ef229e93b370fb Mon Sep 17 00:00:00 2001 From: whyclj <1525436766@qq.com> Date: 星期三, 02 一月 2019 09:55:52 +0800 Subject: [PATCH] 执行完重新建表程序后,修改指定字段(逻辑中添加事务修改) --- BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java | 58 +++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 41 insertions(+), 17 deletions(-) diff --git a/BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java b/BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java index e8e6cc1..420b6f8 100644 --- a/BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java +++ b/BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java @@ -33,7 +33,7 @@ public final static String TB_BattTestDataInf = "tb_batttestdata_inf"; public final static String TB_BattRtState = "tb_batt_rtstate"; - public final static String TB_BattRtData = "tb_server_state"; + public final static String TB_BattRtData = "tb_batt_rtdata"; public final static String TB_UserInf = "tb_user_inf"; public final static String TB_UserLog = "tb_user_log"; @@ -174,6 +174,7 @@ + "`SqlDB_BackUpTime` DATETIME NOT NULL DEFAULT '2000-1-1 00:00:00'," + "`SqlDB_BackUpManual_EN` BOOLEAN NOT NULL DEFAULT false, " + "`AppServer_Reinit_BattGroupData_EN` BOOLEAN NOT NULL DEFAULT false, " + + "`AppServer_Reinit_Config_EN` BOOLEAN NOT NULL DEFAULT false, " + "`AppServer_Version` FLOAT NOT NULL DEFAULT '1.0'," + "`AppClient_Version` FLOAT NOT NULL DEFAULT '1.0'," + "`AppName` VARCHAR(50) NOT NULL DEFAULT '0'," @@ -477,26 +478,49 @@ } } //---------------------------------------------------------------------------------------------// - ResultSet res0 = sqlMysqlQuery("SELECT * FROM information_schema.columns" + ResultSet res0 = sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_app_sys'" + + " AND table_name='tb_app_sys'" + + " AND column_name='SqlDB_BackUpTime'"); + if(false == res0.next()) { + sqlMysqlExecute("ALTER TABLE " + AppSys_Table + + " ADD COLUMN `SqlDB_BackUpTime` DATETIME NOT NULL DEFAULT '2000-1-1 00:00:00'" + + " AFTER `SqlDB_Version`," + + " ADD COLUMN `SqlDB_BackUpManual_EN` BOOLEAN NOT NULL DEFAULT false" + + " AFTER `SqlDB_BackUpTime`"); + } + res0 = sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_app_sys'" + " AND table_name='tb_app_sys'" - + " AND column_name='SqlDB_BackUpTime'"); - if(false == res0.next()) { + + " AND column_name='SqlDB_BackUpManual_EN'"); + if(false == res0.next()) { + sqlMysqlExecute("ALTER TABLE " + AppSys_Table + + " ADD COLUMN `SqlDB_BackUpManual_EN` BOOLEAN NOT NULL DEFAULT false" + + " AFTER `SqlDB_BackUpTime`"); + } + + /**************************** db_app_sys 表中添加 AppServer_Reinit_BattGroupData_EN列(重新载入电池组信息) *******************************************/ + res0 = sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_app_sys'" + + " AND table_name='tb_app_sys'" + + " AND column_name='AppServer_Reinit_BattGroupData_EN'"); + if(false == res0.next()) { sqlMysqlExecute("ALTER TABLE " + AppSys_Table - + " ADD COLUMN `SqlDB_BackUpTime` DATETIME NOT NULL DEFAULT '2000-1-1 00:00:00'" - + " AFTER `SqlDB_Version`," - + " ADD COLUMN `SqlDB_BackUpManual_EN` BOOLEAN NOT NULL DEFAULT false" - + " AFTER `SqlDB_BackUpTime`"); - } - res0 = sqlMysqlQuery("SELECT * FROM information_schema.columns" - + " WHERE table_schema='db_app_sys'" - + " AND table_name='tb_app_sys'" - + " AND column_name='SqlDB_BackUpManual_EN'"); - if(false == res0.next()) { + + " ADD COLUMN `AppServer_Reinit_BattGroupData_EN` BOOLEAN NOT NULL DEFAULT false" + + " AFTER `SqlDB_BackUpManual_EN`"); + } + + + /**************************** db_app_sys 表中添加 AppServer_Reinit_BattGroupData_EN 列(用于主程序动态调整运行参数) *******************************************/ + res0 = sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_app_sys'" + + " AND table_name='tb_app_sys'" + + " AND column_name='AppServer_Reinit_Config_EN'"); + if(false == res0.next()) { sqlMysqlExecute("ALTER TABLE " + AppSys_Table - + " ADD COLUMN `SqlDB_BackUpManual_EN` BOOLEAN NOT NULL DEFAULT false" - + " AFTER `SqlDB_BackUpTime`"); - } + + " ADD COLUMN `AppServer_Reinit_Config_EN` BOOLEAN NOT NULL DEFAULT false" + + " AFTER `AppServer_Reinit_BattGroupData_EN`"); + } //---------------------------------------------------------------------------------------------// sqlMysqlExecute(table_1); -- Gitblit v1.9.1