diff --git a/core/core-backend/src/main/java/io/dataease/datasource/type/H2.java b/core/core-backend/src/main/java/io/dataease/datasource/type/H2.java index e879e72219..cb6e42d6ef 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/type/H2.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/type/H2.java @@ -7,16 +7,23 @@ import lombok.EqualsAndHashCode; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; +import java.util.Arrays; +import java.util.List; + @EqualsAndHashCode(callSuper = true) @Data @Component("h2") public class H2 extends DatasourceConfiguration { private String driver = "org.h2.Driver"; + private List illegalParameters = Arrays.asList("INIT", "RUNSCRIPT"); public String getJdbc() { - if (StringUtils.containsAnyIgnoreCase(jdbc, "INIT", "RUNSCRIPT")) { - DEException.throwException("Has illegal parameter: " + jdbc); + for (String illegalParameter : illegalParameters) { + if (jdbc.toUpperCase().contains(illegalParameter)) { + DEException.throwException("Has illegal parameter: " + jdbc); + } } + return jdbc; } }