我想使用Spring
JDBCTemplate
,但我想收到一个ResultSet
,它没有将完整的查询结果存储在内存中,因为您会发现使用 java 执行标准语句JDBC
。我发现最接近的ResultSet
是
SqlRowSet sqlRowSet = template.getJdbcOperations().queryForRowSet(query, queryParameters);
但这会将整个数据库结果加载到内存中?
如果要使用 JDBCTemplate 获取 ResultSet 对象,可以使用以下代码检索 javax.sql.Connection:
Connection conn = jdbcTemplate.getDataSource().getConnection();
您现在可以执行 createStatement() 或preparedStatement() 来获取 ResultSet 对象。这是我想到的唯一方式。我希望这能帮到您。
是你要找的吗?
JdbcTemplate t = new JdbcTemplate(dataSource);
t.query("select * from t1", new ResultSetExtractor<Object>() {
public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
... process your rs
return null;
}
});