From 788943ac0c9e2d94f3328298e6a982c3bc7e725c Mon Sep 17 00:00:00 2001 From: Aaron3S Date: Tue, 14 Jan 2025 14:25:59 +0800 Subject: [PATCH] feat: support as --- .../chen/framework/datasource/base/BaseSQLActuator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/framework/src/main/java/org/jumpserver/chen/framework/datasource/base/BaseSQLActuator.java b/backend/framework/src/main/java/org/jumpserver/chen/framework/datasource/base/BaseSQLActuator.java index 67a0fe8..f9a2d39 100644 --- a/backend/framework/src/main/java/org/jumpserver/chen/framework/datasource/base/BaseSQLActuator.java +++ b/backend/framework/src/main/java/org/jumpserver/chen/framework/datasource/base/BaseSQLActuator.java @@ -10,6 +10,7 @@ import com.alibaba.druid.sql.ast.statement.SQLUpdateStatement; import lombok.Getter; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.jumpserver.chen.framework.datasource.ConnectionManager; import org.jumpserver.chen.framework.datasource.entity.resource.Field; import org.jumpserver.chen.framework.datasource.sql.*; @@ -150,7 +151,10 @@ private void executeStatement(SQLExecutePlan plan, Statement statement, SQLQuery for (int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++) { Field field = new Field(); - field.setName(resultSet.getMetaData().getColumnName(i)); + + var fieldName = StringUtils.isNotEmpty(resultSet.getMetaData().getColumnLabel(i)) ? + resultSet.getMetaData().getColumnLabel(i) : resultSet.getMetaData().getColumnName(i); + field.setName(fieldName); result.getFields().add(field); }