diff --git a/src/main/java/com/alibaba/druid/sql/SQLUtils.java b/src/main/java/com/alibaba/druid/sql/SQLUtils.java index ee7daf6dcf..5bc75b4b04 100644 --- a/src/main/java/com/alibaba/druid/sql/SQLUtils.java +++ b/src/main/java/com/alibaba/druid/sql/SQLUtils.java @@ -33,6 +33,10 @@ public class SQLUtils { if (JdbcUtils.MYSQL.equals(dbType)) { return toMySqlString(sqlObject); } + + if (JdbcUtils.H2.equals(dbType)) { + return toMySqlString(sqlObject); + } if (JdbcUtils.ORACLE.equals(dbType)) { return toOracleString(sqlObject); diff --git a/src/main/java/com/alibaba/druid/sql/parser/SQLParserUtils.java b/src/main/java/com/alibaba/druid/sql/parser/SQLParserUtils.java index 1671c4ed06..02d79b9789 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/SQLParserUtils.java +++ b/src/main/java/com/alibaba/druid/sql/parser/SQLParserUtils.java @@ -41,6 +41,10 @@ public class SQLParserUtils { return new OracleExprParser(sql); } + if (JdbcUtils.H2.equals(dbType)) { + return new MySqlExprParser(sql); + } + if (JdbcUtils.MYSQL.equals(dbType)) { return new MySqlExprParser(sql); } diff --git a/src/main/java/com/alibaba/druid/sql/visitor/ParameterizedOutputVisitorUtils.java b/src/main/java/com/alibaba/druid/sql/visitor/ParameterizedOutputVisitorUtils.java index a7b52adafc..7183f64168 100644 --- a/src/main/java/com/alibaba/druid/sql/visitor/ParameterizedOutputVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/sql/visitor/ParameterizedOutputVisitorUtils.java @@ -40,6 +40,10 @@ public class ParameterizedOutputVisitorUtils { if (JdbcUtils.MYSQL.equals(dbType)) { return new MySqlParameterizedOutputVisitor(out); } + + if (JdbcUtils.H2.equals(dbType)) { + return new MySqlParameterizedOutputVisitor(out); + } if (JdbcUtils.POSTGRESQL.equals(dbType)) { return new PGParameterizedOutputVisitor(out); diff --git a/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java b/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java index ec1674a4bb..6d914b69d9 100644 --- a/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java @@ -74,6 +74,10 @@ public class SQLEvalVisitorUtils { return new MySqlEvalVisitorImpl(); } + if (JdbcUtils.H2.equals(dbType)) { + return new MySqlEvalVisitorImpl(); + } + if (JdbcUtils.ORACLE.equals(dbType)) { return new OracleEvalVisitor(); }