Java准备语句不工作?
我正在写一个数据库程序。但我仍然坚持使用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
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的表中添加一条新记录。但它不起作用。请参阅代码片段。您必须指定参数(标题、主题等)才能工作。了解。此外,您还必须执行它。似乎您从未实际执行过该语句。请参阅更新的代码段。您知道哪个版本兼容吗?