From 3fa799b0871c3b73fc439c782603dea18da6ad1e Mon Sep 17 00:00:00 2001 From: mzc5649 <13027087095@163.com> Date: Thu, 1 Apr 2021 14:11:36 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=E3=80=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=91=BD=E5=90=8D=E4=B8=BAstatement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../database/DbReadTableUtil.java | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java index 7c3b877f..4836ed1c 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java @@ -23,7 +23,7 @@ import com.jero.codegenerate.generate.util.TableConvert; public class DbReadTableUtil { private static Connection connection; - private static Statement c; + private static Statement statement; public DbReadTableUtil() { } @@ -53,7 +53,7 @@ public class DbReadTableUtil { try { Class.forName(CodeConfigProperties.driverName); connection = DriverManager.getConnection(CodeConfigProperties.databaseUrl, CodeConfigProperties.username, CodeConfigProperties.password); - c = connection.createStatement(1005, 1007); + statement = connection.createStatement(1005, 1007); String var3 = connection.getCatalog(); log.info(" connect databaseName : " + var3); if (CodeConfigProperties.databaseType.equals("mysql")) { @@ -73,7 +73,7 @@ public class DbReadTableUtil { } log.debug("--------------sql-------------" + var1); - ResultSet var0 = c.executeQuery(var1); + ResultSet var0 = statement.executeQuery(var1); while(var0.next()) { String var4 = var0.getString(1); @@ -83,9 +83,9 @@ public class DbReadTableUtil { var13.printStackTrace(); } finally { try { - if (c != null) { - c.close(); - c = null; + if (statement != null) { + statement.close(); + statement = null; System.gc(); } @@ -111,7 +111,7 @@ public class DbReadTableUtil { try { Class.forName(com.jero.codegenerate.properties.CodeConfigProperties.driverName); connection = DriverManager.getConnection(com.jero.codegenerate.properties.CodeConfigProperties.databaseUrl, com.jero.codegenerate.properties.CodeConfigProperties.username, com.jero.codegenerate.properties.CodeConfigProperties.password); - c = connection.createStatement(1005, 1007); + statement = connection.createStatement(1005, 1007); String var4 = connection.getCatalog(); log.info(" connect databaseName : " + var4); if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("mysql")) { @@ -131,7 +131,7 @@ public class DbReadTableUtil { } log.debug("--------------sql-------------" + var2); - ResultSet var1 = c.executeQuery(var2); + ResultSet var1 = statement.executeQuery(var2); var1.last(); var5 = var1.getRow(); if (var5 <= 0) { @@ -195,9 +195,9 @@ public class DbReadTableUtil { throw var19; } finally { try { - if (c != null) { - c.close(); - c = null; + if (statement != null) { + statement.close(); + statement = null; System.gc(); } @@ -231,7 +231,7 @@ public class DbReadTableUtil { try { Class.forName(com.jero.codegenerate.properties.CodeConfigProperties.driverName); connection = DriverManager.getConnection(com.jero.codegenerate.properties.CodeConfigProperties.databaseUrl, com.jero.codegenerate.properties.CodeConfigProperties.username, com.jero.codegenerate.properties.CodeConfigProperties.password); - c = connection.createStatement(1005, 1007); + statement = connection.createStatement(1005, 1007); String var4 = connection.getCatalog(); log.info(" connect databaseName : " + var4); if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("mysql")) { @@ -250,7 +250,7 @@ public class DbReadTableUtil { var2 = MessageFormat.format("select distinct cast(a.name as varchar(50)) column_name, cast(b.name as varchar(50)) data_type, cast(e.value as NVARCHAR(200)) comment, cast(ColumnProperty(a.object_id,a.Name,'''Precision''') as int) num_precision, cast(ColumnProperty(a.object_id,a.Name,'''Scale''') as int) num_scale, a.max_length, (case when a.is_nullable=1 then '''y''' else '''n''' end) nullable,column_id from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id left join (select top 1 * from sys.objects where type = '''U''' and name ={0} order by name) c on a.object_id=c.object_id left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name={0} order by a.column_id", TableConvert.c(var0)); } - var1 = c.executeQuery(var2); + var1 = statement.executeQuery(var2); var1.last(); var5 = var1.getRow(); if (var5 <= 0) { @@ -306,9 +306,9 @@ public class DbReadTableUtil { throw var18; } finally { try { - if (c != null) { - c.close(); - c = null; + if (statement != null) { + statement.close(); + statement = null; System.gc(); } @@ -340,7 +340,7 @@ public class DbReadTableUtil { log.debug("数据库驱动: " + com.jero.codegenerate.properties.CodeConfigProperties.driverName); Class.forName(com.jero.codegenerate.properties.CodeConfigProperties.driverName); connection = DriverManager.getConnection(com.jero.codegenerate.properties.CodeConfigProperties.databaseUrl, com.jero.codegenerate.properties.CodeConfigProperties.username, com.jero.codegenerate.properties.CodeConfigProperties.password); - c = connection.createStatement(1005, 1007); + statement = connection.createStatement(1005, 1007); String var3 = connection.getCatalog(); log.info(" connect databaseName : " + var3); if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("mysql")) { @@ -359,7 +359,7 @@ public class DbReadTableUtil { var2 = MessageFormat.format("select distinct cast(a.name as varchar(50)) column_name, cast(b.name as varchar(50)) data_type, cast(e.value as NVARCHAR(200)) comment, cast(ColumnProperty(a.object_id,a.Name,'''Precision''') as int) num_precision, cast(ColumnProperty(a.object_id,a.Name,'''Scale''') as int) num_scale, a.max_length, (case when a.is_nullable=1 then '''y''' else '''n''' end) nullable,column_id from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id left join (select top 1 * from sys.objects where type = '''U''' and name ={0} order by name) c on a.object_id=c.object_id left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name={0} order by a.column_id", TableConvert.c(var0)); } - ResultSet var1 = c.executeQuery(var2); + ResultSet var1 = statement.executeQuery(var2); var1.last(); int var4 = var1.getRow(); return var4 > 0;