1

現在、次のコードがあります。

QueryExecution qe = QueryExecutionFactory.create(query, model);
ResultSet results = qe.execSelect();
while(results.hasNext()){
            results.next();
            counter += 1;
        }
        System.out.println(counter);

現在、これを実行すると、ループの各反復の実行に数秒から 1 分かかる場合があります。私の質問は、結果が遅延処理されているかどうかです。もしそうなら、一度にすべての結果を見つける方法はありますか?

ありがとう。

4

1 に答える 1

1

はい(通常)。作業は、クエリ、データ、および設定された推論に応じて、hasNext の呼び出し中に行われます。

すべての結果を一度に消費する操作については、ResultSetFactory を参照してください。

于 2012-11-07T10:59:13.363 に答える