From 89e2b84a38d1c3ab19933a41c3a409be31c8ed5a Mon Sep 17 00:00:00 2001
From: LiJun <LiJun@192.168.10.13>
Date: 星期四, 29 十一月 2018 11:09:14 +0800
Subject: [PATCH] tb_fbs9100s_dfu_state表中添加文件长度列

---
 BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100S_DFU_SQL.java |  119 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 69 insertions(+), 50 deletions(-)

diff --git a/BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100S_DFU_SQL.java b/BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100S_DFU_SQL.java
index ac385ba..0e1ada0 100644
--- a/BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100S_DFU_SQL.java
+++ b/BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100S_DFU_SQL.java
@@ -1,50 +1,69 @@
-package com.dev.fbs9100;
-
-import java.sql.SQLException;
-import com.sql.MysqlConnPool;
-import com.sql.Sql_Mysql;
-
-public class FBS9100S_DFU_SQL {
-	/***************************************************************************/
-	public static final int DFU_STATE_NULL = 0;
-	public static final int DFU_STATE_WRITE = 1;
-	public static final int DFU_STATE_READ = 2;
-	public static final int DFU_STATE_CHECK_OK = 3;
-	/***************************************************************************/
-	/**
-	 * 创建 tb_fbs9100s_dfu 表并且将设备id和设备ip插入到表中
-	 * @param con_pool
-	 * @param al_param
-	 */
-	public static void createFBS9100S_DFU_TableOnRam(MysqlConnPool con_pool)
-	{
-		String str1 = "DROP TABLE IF EXISTS " + Sql_Mysql.FBS9100S_DFUState_Table;
-		String str2 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.FBS9100S_DFUState_Table
-					+ " ( `num` BIGINT NOT NULL AUTO_INCREMENT, "
-					+ "`dev_id` BIGINT NOT NULL DEFAULT 0, "
-					+ "`sysVersion_new` INT NOT NULL DEFAULT 0, "
-					+ "`softVersion_new` INT NOT NULL DEFAULT 0, "
-					+ "`sysVersion_dev` INT NOT NULL DEFAULT 0, "
-					+ "`softVersion_dev` INT NOT NULL DEFAULT 0, "
-					+ "`dfu_file` varchar(200) NOT NULL DEFAULT '  ', "
-					+ "`dfu_en` BOOLEAN NOT NULL DEFAULT false, "
-					+ "`dfu_wr_stat` INT NOT NULL DEFAULT 0, "
-					+ "`dfu_data_blocknum` INT NOT NULL DEFAULT 0, "
-					+ "`dfu_data_blocklen` INT NOT NULL DEFAULT 256, "
-					+ "`dfu_password` varchar(100) NOT NULL DEFAULT '  ', "
-					+ " UNIQUE INDEX index_dev_id_uniq (`dev_id`), "
-					+ " PRIMARY KEY (`num`) ) "
-					+ " ENGINE=MEMORY DEFAULT CHARSET=utf8";
-		
-		Sql_Mysql sql = new Sql_Mysql(con_pool.getConn());
-		try {
-			sql.sqlMysqlExecute(str1);
-			sql.sqlMysqlExecute(str2);
-		} catch (SQLException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} finally {
-			sql.close_con();
-		}
-	}
-}
+package com.dev.fbs9100;
+
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import com.sql.MysqlConnPool;
+import com.sql.Sql_Mysql;
+
+public class FBS9100S_DFU_SQL {
+	/***************************************************************************/
+	public static final int DFU_STATE_NULL = 0;
+	public static final int DFU_STATE_WRITE = 1;
+	public static final int DFU_STATE_READ = 2;
+	public static final int DFU_STATE_CHECK_OK = 3;
+	/***************************************************************************/
+	/**
+	 * 创建 tb_fbs9100s_dfu 表并且将设备id和设备ip插入到表中
+	 * @param con_pool
+	 * @param al_param
+	 */
+	public static void createFBS9100S_DFU_TableOnRam(MysqlConnPool con_pool)
+	{
+		String str1 = "DROP TABLE IF EXISTS " + Sql_Mysql.FBS9100S_DFUState_Table;
+		String str2 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.FBS9100S_DFUState_Table
+					+ " ( `num` BIGINT NOT NULL AUTO_INCREMENT, "
+					+ "`dev_id` BIGINT NOT NULL DEFAULT 0, "
+					+ "`sysVersion_new` INT NOT NULL DEFAULT 0, "
+					+ "`softVersion_new` INT NOT NULL DEFAULT 0, "
+					+ "`sysVersion_dev` INT NOT NULL DEFAULT 0, "
+					+ "`softVersion_dev` INT NOT NULL DEFAULT 0, "
+					+ "`dfu_file` varchar(200) NOT NULL DEFAULT '  ', "
+					+ "`dfu_en` BOOLEAN NOT NULL DEFAULT false, "
+					+ "`dfu_wr_stat` INT NOT NULL DEFAULT 0, "
+					+ "`dfu_data_blocknum` INT NOT NULL DEFAULT 0, "
+					+ "`dfu_data_blocklen` INT NOT NULL DEFAULT 256, "
+					+ "`dfu_password` varchar(100) NOT NULL DEFAULT '  ', "
+					+ "`dfu_file_len` INT NOT NULL DEFAULT 0,"
+					+ " UNIQUE INDEX index_dev_id_uniq (`dev_id`), "
+					+ " PRIMARY KEY (`num`) ) "
+					+ " ENGINE=MEMORY DEFAULT CHARSET=utf8";
+		
+		Sql_Mysql sql = new Sql_Mysql(con_pool.getConn());
+		try {
+			sql.sqlMysqlExecute(str1);
+			sql.sqlMysqlExecute(str2);
+			
+			
+			String sql_str3 = " SELECT * FROM information_schema.columns  "
+							+ " WHERE table_schema= 'db_ram_db' "
+							+ " AND table_name='tb_fbs9100s_DFU_state' "
+							+ " AND column_name='dfu_file_len'";
+			//System.out.println(sql_str3);
+			ResultSet rs = sql.sqlMysqlQuery(sql_str3);
+			if(false == rs.next()) {
+				sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100S_DFUState_Table 
+								+ " ADD COLUMN dfu_file_len int not null DEFAULT 0" + 
+								"");
+			}
+		} catch (SQLException e) {
+			e.printStackTrace();
+		} finally {
+			sql.close_con();
+		}
+	}
+	
+	public static void main(String[] args) {
+		MysqlConnPool conn_pool = new MysqlConnPool("127.0.0.1",3360,5);
+		createFBS9100S_DFU_TableOnRam(conn_pool);
+	}
+}

--
Gitblit v1.9.1