java - Spring - 从查询中获取结果集

标签 java spring jdbc

我想使用 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 对象。 这是我想到的唯一方法。希望对您有所帮助。

关于java - Spring - 从查询中获取结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564378/

相关文章:

java - 诊断 Spring Data 中的事务异常

java - 如何在mysql中获取 "x highest value"

java - 调用 Postgres 存储函数 SQL 错误

java - 使用递归重复相同的数字

java - 异常: Method not found: execute_kw

java - 帮助理解 hibernate 行为/错误

java - 在 CXF 中,有没有办法以编程方式对客户端的配置进行编程?

java - 如何在java中制作jar文件?

java - 我可以从js前端访问spring mvc存储​​的 session 变量吗

jdbc - 使用 logstash 和 jdbc 更新复杂的嵌套 elasticsearch 文档