如果数据库表中没有记录,如何在spring中处理删除操作?

时间:2017-04-09 09:49:24

标签: spring oracle spring-jdbc

我在DAO类中使用JdbcDaoSupport在我的项目中进行数据库编码,并且有一个从表中删除“成员”的方案。我正在使用getJdbcTemplate.update("delete MEMBERINFO where memid= "+id);方法。但如果表中没有数据,则不会引发任何异常。条件是如果表中没有记录但用户试图删除记录,则用户将收到错误消息“未找到数据”。但为此,我需要提出一个例外。

我正在使用oracle 11g XE。

同样的问题getJdbcTemplate.query("select * from MEMBERINFO"); 如果没有数据,则不会引发任何异常。

1 个答案:

答案 0 :(得分:0)

实际上JdbcTemplate's update方法返回int - 受影响的行数。您只需要检查返回的行数。如果它为0,则可以显示错误消息。

至于查询,列表是空的很好。如果只需要一个对象使用 queryForObject()方法。如果没有找到结果,它会抛出异常。

BTW:getJdbcTemplate.update("delete MEMBERINFO where memid= "+id);包含SQL注入。改为使用参数。