From 94376dce5169d00a2b74bc4faae13911c3be3202 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Fri, 16 Jun 2023 11:23:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=9D=E5=A7=8B=E5=8C=96=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E5=A4=B1=E8=B4=A5=EF=BC=8C=E6=95=B0=E7=BB=84=E8=B6=8A?= =?UTF-8?q?=E7=95=8C=20#5452?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/service/engine/EngineService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/io/dataease/service/engine/EngineService.java b/backend/src/main/java/io/dataease/service/engine/EngineService.java index 6f572f8fb5..3b4a5bfcfa 100644 --- a/backend/src/main/java/io/dataease/service/engine/EngineService.java +++ b/backend/src/main/java/io/dataease/service/engine/EngineService.java @@ -225,8 +225,11 @@ public class EngineService { ; mysqlConfiguration.setHost(matcher.group(1)); mysqlConfiguration.setPort(Integer.valueOf(matcher.group(2))); - mysqlConfiguration.setDataBase(matcher.group(3).split("\\?")[0]); - mysqlConfiguration.setExtraParams(matcher.group(3).split("\\?")[1]); + String[] databasePrams = matcher.group(3).split("\\?"); + mysqlConfiguration.setDataBase(databasePrams[0]); + if(databasePrams.length == 2){ + mysqlConfiguration.setExtraParams(databasePrams[1]); + } if(StringUtils.isNotEmpty(mysqlConfiguration.getExtraParams()) && !mysqlConfiguration.getExtraParams().contains("connectionCollation")){ mysqlConfiguration.setExtraParams(mysqlConfiguration.getExtraParams() + "&connectionCollation=utf8mb4_general_ci"); }