PreparedStatementSetter可以用于Spring中的Delete查询

时间:2013-10-09 06:35:30

标签: java sql spring prepared-statement sql-delete

我正在使用Spring 3.1.2,我正在使用PreparedStatementSetter进行选择,更新和插入,但是如何使用Delete查询?

2 个答案:

答案 0 :(得分:1)

jdbcTemplate.update()可用于删除

e.g。

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.update("delete from my_table where value=? ", new PreparedStatementSetter() {
  public void setValues(PreparedStatement ps) throws SQLException {
    ps.setLong(1, 2L);//or setString or whatever
  }
});

你也可以在没有PreparedStatementSetter的情况下执行删除,如下所示:http://www.java2s.com/Code/Java/Spring/UseJdbcTemplateToExecuteDeleteStatementWithParameter.htm

答案 1 :(得分:0)

您可以使用PreparedStatement进行删除

String sql = "DELETE FROM MY_TABLE WHERE ID = ?";
PreparedStatement ps = yourDBConnection.prepareStatement(sql);
ps.setInt(1, 1001);

// execute delete SQL stetement
ps.executeUpdate();