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) {