JdbcTemplate queryForMap EmptyResultDataAccessException

JdbcTemplate的queryForMap方法报错
queryForMap方法使用不当,就会出错,使用方式以下:
The queryForMap method in JdbcTemplate only expects a single row to be returned, The return value for this method will be a map of column names to column values for the single result row.spring

queryForMap方法返回的结果集大小必须是1,而且返回的map中,以列的名字做为key,获取的值做为value this

利用spring 的getJdbcTemplate().queryForMap若是返回空集,就会报
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 的异常
try{
return getJdbcTemplate().queryForMap("select s.fb,s.pb,s.tu,s.qt,s.fbc,s.pbc,s.tt,s.ft,s.lt from gbc$view_user s where s.ud = ? and ad= ?", new Object[]{ud,ad});
}catch (EmptyResultDataAccessException e) {
return null;
} get

解决方案 在queryForMap的地方 try catch 一下 便可。qt

相关文章
相关标签/搜索