Phương thức next() của interface ResultSet di chuyển con trỏ của đối tượng ResultSet hiện tại sang hàng tiếp theo từ vị trí hiện tại. Phương thức trả về boolean: nếu không còn hàng nào thì false, ngược lại true. Do đó, dùng trong vòng while để lặp qua ResultSet.
while(rs.next()){ }
Lấy giá trị cột của mỗi bản ghi
Interface ResultSet cung cấp getter methods (getXXX()) để lấy giá trị từng cột của hàng, mỗi getter có hai biến thể:
getXXX(int columnIndex): Chấp nhận nguyên đại diện cho chỉ số cột, trả về giá trị.
getXXX(String columnLabel): Chấp nhận String đại diện cho tên cột, trả về giá trị.
Cần dùng getter tương ứng với kiểu dữ liệu cột trong bảng.
while(rs.next()) {
System.out.print("Brand: " + rs.getString("Column_Name") + ", ");
System.out.print("Sale: " + rs.getString("Column_Name"));
..............
System.out.println("");
}
Nếu là ResultSet bi-directional, có thể điều hướng ngược bằng phương thức previous(). Vì con trỏ mặc định nằm trước hàng 1. Để đi ngược, cần dịch con trỏ sang sau hàng cuối rồi điều hướng ngược:
rs.afterLast();
System.out.println("Nội dung bảng");
while(rs.previous()) {
System.out.print("Brand: " + rs.getString("Mobile_Brand") + ", ");
System.out.print("Sale: " + rs.getString("Unit_Sale"));
System.out.println("");
}