Java 准备好的语句不起作用?

Java prepared statement is not working?

我正在写一个数据库程序。但是我坚持使用 Java 准备好的语句。准备好的声明似乎不起作用。我花了几个小时让它工作但结果仍然相同。

 String sql = "INSERT into EDMSDATABASE.MESSAGE (title, subject, description, deadline) VALUES (?, ?, ?, ?)";
            try (
                    PreparedStatement statement = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            ) {
                 statement.setString(1, bean.getTitle());
                 statement.setString(2, bean.getSubject());
                 statement.setString(3, bean.getDescription());
                 statement.setString(4, bean.getDeadline());
                  int affectedRow = statement.executeUpdate();            
                  if(affectedRow == 1) return "Success";

              } catch (SQLException e) 
                    { 

            } finally{



        }

注意bean是一个参数

您使用的是 1.7 吗?如果不是请使用版本兼容逻辑。