From 15d18488c952f044744bedab46463e07c37caada Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 13 Sep 2023 18:45:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20NUMERIC=20=E7=B1=BB=E5=9E=8B=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1=E7=B2=BE=E5=BA=A6=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/provider/datasource/JdbcProvider.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java b/core/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java index 830d943067..ec38b0a120 100644 --- a/core/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java +++ b/core/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java @@ -23,6 +23,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.lang.reflect.Method; +import java.math.BigDecimal; import java.sql.*; import java.util.*; @@ -286,6 +287,10 @@ public class JdbcProvider extends DefaultJdbcProvider { case Types.BOOLEAN: row[j] = rs.getBoolean(j + 1) ? "1" : "0"; break; + case Types.NUMERIC: + BigDecimal bigDecimal = rs.getBigDecimal(j + 1); + row[j] = bigDecimal == null ? null: bigDecimal.toString(); + break; default: if (metaData.getColumnTypeName(j + 1).toLowerCase().equalsIgnoreCase("blob")) { row[j] = rs.getBlob(j + 1) == null ? "" : rs.getBlob(j + 1).toString();