【发布时间】:2012-11-26 11:56:50
【问题描述】:
我想使用SpringJDBCTemplate,但我想收到ResultSet,它不会将完整的查询结果存储在内存中,因为您会发现使用java JDBC执行标准语句。我发现最接近ResultSet 的是
SqlRowSet sqlRowSet = template.getJdbcOperations().queryForRowSet(query, queryParameters);
但这会将整个数据库结果加载到内存中?
【问题讨论】:
-
JDBCTemplate 将在返回结果之前关闭连接,因此据我所知,使用 JDBCTemplate 执行“传统”结果集方法是不可能的。为什么你需要一个结果集?也许可以用不同的方式解决?
-
SimpleJdbcOperations类有一个queryForList方法,你可以使用它,但它不会给你一个ResultSet。