迭代ScrollableResults与ResultSet

时间:2015-03-26 09:21:14

标签: java sql hibernate jdbc resultset

在我们的查询中,我们有大量的结果集。我们想要实现像:

这样的流媒体机制
//repeat split times
for( int i = 0 ; i < split ; i++){
    //Fetch some records
    //Send fetched records
    //continue at next cursorposition
}

现在这适用于:

results = query.scroll();

但由于某些情况,我们可能需要使用

中的ResultSet
ResultSet results = preparedStatement.executeQuery();

我现在也可以在ResultSet上进行迭代:

results.next()

现在afaik:
ScrollableResults根据光标位置进行记录获取,这意味着,我可以在获取更多数据时发送数据。

ResultSet已经立即获取完整数据,我可以在之后才开始发送数据。

我的问题是,我是正确的假设,或者ResultSet.next()的工作方式与ScorllableResults.next()类似吗?

背景是:我希望能够在获取(处理)完整的结果集之前发送一些必需的数据。

0 个答案:

没有答案