6

我想使用Spring JDBCTemplate,但我想收到一个ResultSet,它没有将完整的查询结果存储在内存中,因为您会发现使用 java 执行标准语句JDBC。我发现最接近的ResultSet

SqlRowSet sqlRowSet = template.getJdbcOperations().queryForRowSet(query, queryParameters);

但这会将整个数据库结果加载到内存中?

4

2 回答 2

4

如果要使用 JDBCTemplate 获取 ResultSet 对象,可以使用以下代码检索 javax.sql.Connection:

Connection conn = jdbcTemplate.getDataSource().getConnection();

您现在可以执行 createStatement() 或preparedStatement() 来获取 ResultSet 对象。这是我想到的唯一方式。我希望这能帮到您。

于 2012-11-26T15:17:47.037 回答
2

是你要找的吗?

    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;
        }
    });
于 2012-11-26T14:46:13.743 回答