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 吗?如果不是请使用版本兼容逻辑。
我正在写一个数据库程序。但是我坚持使用 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 吗?如果不是请使用版本兼容逻辑。