From 24867bdaf1dbdcc855e86ab0284d2836252de768 Mon Sep 17 00:00:00 2001
From: 赵文轩 <1652863494@qq.com>
Date: 星期二, 04 六月 2024 21:05:20 +0800
Subject: [PATCH] 去除查询、每次插入前删除表重建、修改字段类型

---
 src/main/java/com/example/utils/DictionaryUtil.java |   56 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 29 insertions(+), 27 deletions(-)

diff --git a/src/main/java/com/example/utils/DictionaryUtil.java b/src/main/java/com/example/utils/DictionaryUtil.java
index 1f4399b..c3f4269 100644
--- a/src/main/java/com/example/utils/DictionaryUtil.java
+++ b/src/main/java/com/example/utils/DictionaryUtil.java
@@ -25,9 +25,9 @@
 @Slf4j
 @Component
 public class DictionaryUtil {
-//    private static final String CONFIG_PATH = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/ltkj_peis_sjpt/src/main/resources/config.properties";
+    private static final String CONFIG_PATH = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/ltkj_peis_sjpt/src/main/resources/config.properties";
 //    private static final String CONFIG_PATH = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/ltkj_peis_sjpt/src/main/resources/ltkj.properties";
-    private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties";
+//    private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties";
     private static String BASE_API_URL = "";
     // 璇锋眰浠g爜鎬婚泦鍚�
     private static List<String> methods = new ArrayList<>();
@@ -139,13 +139,13 @@
     }
 
     public static void main(String[] args) {
-        DictionaryUtil util = new DictionaryUtil();
-        try {
-            util.exec1();
-        } catch (IOException e) {
-            e.printStackTrace();
-            log.error("寮傚父");
-        }
+//        DictionaryUtil util = new DictionaryUtil();
+//        try {
+//            util.exec1();
+//        } catch (IOException e) {
+//            e.printStackTrace();
+//            log.error("寮傚父");
+//        }
     }
 
     /**
@@ -380,7 +380,7 @@
         if (!responseColums.isEmpty()) {
             // 闇�瑕佸鍔犲瓧娈� 骞舵彃鍏ユ暟鎹�
             for (String colum : responseColums) {
-                String sql = "alter table " + tabName + " add column " + colum + " text null";
+                String sql = "alter table " + tabName + " add column " + colum + " VARCHAR(200) null";
 //                log.info("淇敼瀛楁 ->{}",sql.toString());
                 Statement statement = connection.createStatement();
                 statement.executeUpdate(sql);
@@ -402,38 +402,39 @@
      */
     private void insertData(String tabName, Connection connection, JSONObject jsonObject) throws SQLException {
         // 鎻掑叆鏁版嵁鍓� 鍏堟煡璇㈡暟鎹槸鍚﹀瓨鍦�
-        StringBuilder selectSqlBuilder = new StringBuilder();
+//        StringBuilder selectSqlBuilder = new StringBuilder();
         StringBuilder insertSqlBuilder = new StringBuilder();
         StringBuilder valueBuilder = new StringBuilder();
         insertSqlBuilder.append("insert into ").append(tabName).append(" (");
-        selectSqlBuilder.append("select count(1) as count from ").append(tabName).append(" where ");
+//        selectSqlBuilder.append("select count(1) as count from ").append(tabName).append(" where ");
         for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
-            if (entry.getValue().toString().equals("null"))
+            String str = entry.getValue().toString().replaceAll("\\\\", "");
+            if (str.equals("null"))
                 continue;
             insertSqlBuilder.append(entry.getKey()).append(", ");
-            valueBuilder.append("'").append(entry.getValue().toString().replaceAll("'","鈥�")).append("', ");
-            selectSqlBuilder.append(entry.getKey()).append(" = '").append(entry.getValue().toString().replaceAll("'","鈥�")).append("' and ");
+            valueBuilder.append("'").append(str.replaceAll("'","鈥�")).append("', ");
+//            selectSqlBuilder.append(entry.getKey()).append(" = '").append(entry.getValue().toString().replaceAll("'","鈥�")).append("' and ");
         }
         insertSqlBuilder.append("insert_time, ");
         String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
         valueBuilder.append("'").append(time).append("'").append(", ");
         insertSqlBuilder.delete(insertSqlBuilder.length() - 2, insertSqlBuilder.length());
         valueBuilder.delete(valueBuilder.length() - 2, valueBuilder.length());
-        selectSqlBuilder.delete(selectSqlBuilder.length() - 5, selectSqlBuilder.length());
+//        selectSqlBuilder.delete(selectSqlBuilder.length() - 5, selectSqlBuilder.length());
         insertSqlBuilder.append(") values (").append(valueBuilder).append(")");
 //        log.info("鎻掑叆鍓嶆煡璇� sql ->{}", selectSqlBuilder.toString());
-        Statement statement = connection.prepareStatement(selectSqlBuilder.toString());
-        ResultSet resultSet = statement.executeQuery(selectSqlBuilder.toString());
-        resultSet.next();
-        String string = resultSet.getString("count");
-        statement.close();
+//        Statement statement = connection.prepareStatement(selectSqlBuilder.toString());
+//        ResultSet resultSet = statement.executeQuery(selectSqlBuilder.toString());
+//        resultSet.next();
+//        String string = resultSet.getString("count");
+//        statement.close();
         // 濡傛灉涓嶄负0 鍒欒繖鏉℃暟鎹瓨鍦� 涓嶈繘琛屾彃鍏�
-        if (!"0".equals(string)) {
+//        if (!"0".equals(string)) {
 //            log.info("鏁版嵁瀛樺湪涓嶉渶瑕佹彃鍏� {}", jsonObject);
-            return;
-        }
+//            return;
+//        }
         // 鎻掑叆鏁版嵁
-        statement = connection.createStatement();
+        Statement statement = connection.createStatement();
 //        log.info("鎻掑叆鏁版嵁 sql-> {}", insertSqlBuilder.toString());
         statement.execute(insertSqlBuilder.toString());
         statement.close();
@@ -469,9 +470,9 @@
     private void creatTable(JSONObject resultDataIndex1, String tabName, Connection connection) throws SQLException {
         StringBuilder sql = new StringBuilder("CREATE TABLE " + tabName + " (");
         for (Map.Entry<String, Object> entry : resultDataIndex1.entrySet()) {
-            sql.append(entry.getKey()).append(" text null,");
+            sql.append(entry.getKey()).append(" VARCHAR(200) null,");
         }
-        sql.append("insert_time").append(" text null,");
+        sql.append("insert_time").append(" VARCHAR(100) null,");
         sql = new StringBuilder(sql.substring(0, sql.length() - 1));
         sql.append(");");
 //        log.info("鍒涘缓琛ㄦ牸 -> {}",sql.toString());
@@ -489,5 +490,6 @@
         String sql = "DROP TABLE IF EXISTS " + tabName;
         Statement statement = connection.createStatement();
         statement.executeUpdate(sql);
+        statement.close();
     }
 }

--
Gitblit v1.8.0