From 01f4e7f1ac47968bab5a5c4aec7595ecfc2d4df5 Mon Sep 17 00:00:00 2001 From: liulin <lin.liu@aliyun.com> Date: 星期一, 12 八月 2024 23:28:17 +0800 Subject: [PATCH] gauss导入导出 --- src/test/java/com/lunhan/xxx/host/GenCodeGauss.java | 11 ++++++++--- src/test/java/com/lunhan/xxx/host/DataBaseExportTest.java | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/lunhan/xxx/host/DataBaseExportTest.java b/src/test/java/com/lunhan/xxx/host/DataBaseExportTest.java new file mode 100644 index 0000000..ce3d57f --- /dev/null +++ b/src/test/java/com/lunhan/xxx/host/DataBaseExportTest.java @@ -0,0 +1,28 @@ +package com.lunhan.xxx.host; + +import com.lunhan.xxx.common.util.StringUtil; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.List; + +public class DataBaseExportTest { + public static void main(String[] args) { + String dbName = "water_trade_center"; + + Connection CONN; + //获得连接 + try { + CONN = DriverManager.getConnection("jdbc:postgresql://113.250.189.120:57654/" + dbName, "lunhan", "lunhan.20240330"); + } catch (SQLException e) { + System.out.println(e.toString()); + return; + } + + List<String> listSql = GenCodeGauss.export(CONN, dbName); + String sql = StringUtil.join(listSql, "\n\n"); + + System.out.println(sql); + } +} diff --git a/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java b/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java index 89ff2a8..97cbbb3 100644 --- a/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java +++ b/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java @@ -1602,7 +1602,7 @@ Map<String, String> mapColumnDesc = new HashMap<>(); int idx = 0; - list.add("-- \"" + tableName + "\" - \"" + tableDesc + "\"\nDROP TABLE IF EXISTS \"public\".\"" + tableName + "\";\n"); + list.add("-- " + tableName + " - " + tableDesc + "\nDROP TABLE IF EXISTS \"public\".\"" + tableName + "\";\n"); // 遍历列,构建sql for (Map<String, Object> column : listColumn) { @@ -1619,8 +1619,10 @@ case "char": case "varchar": case "nvarchar": - String length = column.get("length").toString(); - sql += "(" + length + ")"; + if (Objects.nonNull(column.get("length"))) { + String length = column.get("length").toString(); + sql += "(" + length + ")"; + } if ("1".equals(isNullable)) { sql += " NULL DEFAULT NULL"; } else { @@ -1956,4 +1958,7 @@ } return listTable; } + public static List<String> export(Connection connect, String dbSchema) { + return GenCodeGauss.export(connect, dbSchema, Boolean.TRUE, Boolean.TRUE); + } } -- Gitblit v1.9.3