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

相關文章
相關標籤/搜索