問合せの1行ずつの処理

ビュー・オブジェクトのnext()メソッドをコールして、ビュー・オブジェクトの問合せを1行ずつ処理します。このメソッドでは、ビュー・オブジェクトの現在の行が1行ずつ順方向に移動されて、新しい現在の行が返されます。

next()をコールする前に、hasNext()をコールしてビュー・オブジェクトが最後の行にないことを確認してください。

次の例では、next()を使用して、ビュー・オブジェクトmgrVOを1行ずつ処理し、すべてのマネージャの給与を集計します。


// Step through the query ManagersRow currRow = (ManagersRow) mgrVO.first(); //start at the beginning of the query int sumSal = currRow.getSalary().intValue(); while (mgrVO.hasNext()) { //make sure we can step forward currRow = (ManagersRow) mgrVO.next(); //step forward sumSal += currRow.getSalary().intValue(); } System.out.println("Sum of all salaries:"+sumSal);


関連項目

問合せの行を移動する方法
問合せの最初の行の検索
問合せの最後の行の検索
問合せの逆方向の1行ずつの処理
主キーによる問合せでの行の検索