【发布时间】:2009-12-06 08:02:29
【问题描述】:
我正在使用 SimpleJdbcDaoSupport 对象来访问数据库资源。我有一个经常对数据库执行的查询,以查找具有特定键的记录。出于某种原因,在多次执行相同的查询后,即使数据库中存在记录,我也开始得到一个空结果。
有什么想法会导致这种行为吗?
daoSupport.getJdbcTemplate().query(this.getConsumerTokenQueryStatement(),params, this.rowMapper);
public static class TokenServicesRowMapper implements RowMapper {
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
DefaultLobHandler lobHandler = new DefaultLobHandler();
return lobHandler.getBlobAsBytes(rs, 1);
}
}
【问题讨论】:
-
daoSupport.getJdbcTemplate().query(this.getConsumerTokenQueryStatement(),params, this.rowMapper);公共静态类 TokenServicesRowMapper 实现 RowMapper { public Object mapRow(ResultSet rs, int rowNum) throws SQLException { DefaultLobHandler lobHandler = new DefaultLobHandler();返回 lobHandler.getBlobAsBytes(rs, 1); } }
-
您的代码缺少重要部分——例如
this.getComsumerQueryStatement()返回的内容,以及您的ResultSet中的内容。
标签: spring jdbc jdbctemplate