我在DAO类中使用JdbcDaoSupport在我的项目中进行数据库编码,并且有一个从表中删除“成员”的方案。我正在使用getJdbcTemplate.update("delete MEMBERINFO where memid= "+id);
方法。但如果表中没有数据,则不会引发任何异常。条件是如果表中没有记录但用户试图删除记录,则用户将收到错误消息“未找到数据”。但为此,我需要提出一个例外。
我正在使用oracle 11g XE。
同样的问题getJdbcTemplate.query("select * from MEMBERINFO");
如果没有数据,则不会引发任何异常。
答案 0 :(得分:0)
实际上JdbcTemplate's
update方法返回int - 受影响的行数。您只需要检查返回的行数。如果它为0,则可以显示错误消息。
至于查询,列表是空的很好。如果只需要一个对象使用
queryForObject()
方法。如果没有找到结果,它会抛出异常。
BTW:getJdbcTemplate.update("delete MEMBERINFO where memid= "+id);
包含SQL注入。改为使用参数。