在我们的查询中,我们有大量的结果集。我们想要实现像:
这样的流媒体机制//repeat split times
for( int i = 0 ; i < split ; i++){
//Fetch some records
//Send fetched records
//continue at next cursorposition
}
现在这适用于:
results = query.scroll();
但由于某些情况,我们可能需要使用
中的ResultSetResultSet results = preparedStatement.executeQuery();
我现在也可以在ResultSet上进行迭代:
results.next()
现在afaik:
ScrollableResults根据光标位置进行记录获取,这意味着,我可以在获取更多数据时发送数据。
ResultSet已经立即获取完整数据,我可以在之后才开始发送数据。
我的问题是,我是正确的假设,或者ResultSet.next()的工作方式与ScorllableResults.next()类似吗?
背景是:我希望能够在获取(处理)完整的结果集之前发送一些必需的数据。