From 24417124904e4f94b2392ced82bd4cd26ac89d69 Mon Sep 17 00:00:00 2001 From: Thomasr Date: Tue, 17 Dec 2024 03:40:44 -0500 Subject: [PATCH] Fixed null error on mysql --- .../org/lowcoder/plugin/sql/GeneralSqlExecutor.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java b/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java index a5cba98f3..d4b202c1b 100644 --- a/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java +++ b/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java @@ -232,9 +232,13 @@ private List getGeneratedIds(ResultSet generatedKeys) throws SQLExceptio private void bindParam(int bindIndex, Object value, PreparedStatement preparedStatement, String bindKeyName) throws SQLException { if (value == null) { - ParameterMetaData parameterMetaData = preparedStatement.getParameterMetaData(); - int paramType = parameterMetaData.getParameterType(bindIndex); - preparedStatement.setNull(bindIndex, paramType); + try { + ParameterMetaData parameterMetaData = preparedStatement.getParameterMetaData(); + int paramType = parameterMetaData.getParameterType(bindIndex); + preparedStatement.setNull(bindIndex, paramType); + } catch(Exception e) { + preparedStatement.setNull(bindIndex, java.sql.Types.NULL); + } return; } if (value instanceof Integer intValue) {