ビュー・オブジェクトの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行ずつの処理
主キーによる問合せでの行の検索