我正在编写一个数据库程序。但我坚持使用 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 吗?如果不是,请使用版本兼容逻辑。
关于Java 准备好的语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447473/