执行器展示和交互优化

This commit is contained in:
暮光:城中城
2021-07-11 18:57:35 +08:00
parent 77ff6722ab
commit e509431340
4 changed files with 19 additions and 6 deletions

View File

@@ -76,6 +76,10 @@ public class DbSqlExecutorController {
List<String> resultList = new LinkedList<>();
// 支持;分割的多个sql执行
String[] sqlArr = sql.split(";");
// 执行条数太多,反应慢,展示结果栏太多,也不应该在这一次执行很多条语句,应该使用导入
if (sqlArr.length > 20) {
return DocDbResponseJson.warn("单次执行最多支持20条语句同时执行当前语句条数" + sqlArr.length);
}
for (String sqlItem : sqlArr) {
if (StringUtils.isBlank(sqlItem)) {
continue;

View File

@@ -33,7 +33,7 @@ public class SqlLogUtil {
}
public static String parseLogSql(String sql, List<ParameterMapping> parameterMappings, List<Object> paramList) {
StringBuilder sqlSb = new StringBuilder(sql.replaceAll("[\\s]+", " "));
StringBuilder sqlSb = new StringBuilder(sql.replaceAll(" {2,}", " "));
int fromIndex = 0;
if (parameterMappings.size() > 0) {
for (int i = 0; i < parameterMappings.size(); i++) {