Java准备语句不工作?

Java准备语句不工作?,java,sql,database,derby,Java,Sql,Database,Derby,我正在写一个数据库程序。但我仍然坚持使用Java编写的语句。准备好的声明似乎不起作用。我花了几个小时使它工作,但仍然是相同的结果 String sql = "INSERT into EDMSDATABASE.MESSAGE (title, subject, description, deadline) VALUES (?, ?, ?, ?)"; try ( PreparedStatement statement = connect

我正在写一个数据库程序。但我仍然坚持使用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。如果没有,请使用版本兼容逻辑。

定义“似乎不起作用”。您预期会发生什么(以及为什么)以及会发生什么?我正在尝试使用准备好的语句向名为EDMSDATABASE.MESSAGE的表中添加一条新记录。但它不起作用。请参阅代码片段。您必须指定参数(标题、主题等)才能工作。了解。此外,您还必须执行它。似乎您从未实际执行过该语句。请参阅更新的代码段。您知道哪个版本兼容吗?