Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để Điều hướng qua Tập kết quả bằng chương trình JDBC?

Tiếp theo () phương thức của giao diện ResultSet di chuyển con trỏ / 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 này trả về một giá trị boolean. Nếu không có hàng nào bên cạnh vị trí hiện tại của nó thì phương thức này trả về false, nếu không thì trả về true.

Do đó, sử dụng phương pháp này trong vòng lặp while, bạn có thể lặp lại nội dung của đối tượng ResultSet.

while(rs.next()){
}

Nhận các giá trị cột của mỗi bản ghi

Tập hợp kết quả interface (also) cung cấp các phương thức getter (getXXX ()) để truy xuất các giá trị trong mỗi cột của một hàng, mỗi phương thức getter có hai biến thể:

  • getXXX (int columnIndex): Chấp nhận một giá trị số nguyên đại diện cho chỉ mục của cột và trả về giá trị của nó.

  • getXXX (String columnLabel): Chấp nhận giá trị Chuỗi đại diện cho tên của cột và trả về giá trị của nó.

Bạn cần sử dụng phương thức getter tương ứng dựa trên kiểu dữ liệu của 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("");
}

Theo cách tương tự nếu đó là đối tượng ResultSet hai hướng, bạn có thể điều hướng ngược lại bằng cách sử dụng trước () phương pháp.

Vì con trỏ của đối tượng ResultSet được định vị trước hàng đầu tiên theo mặc định. Để điều hướng ngược lại, bạn cần chuyển con trỏ / con trỏ đến hàng tiếp theo sau hàng cuối cùng và điều hướng ngược lại như sau:

rs.afterLast();

System.out.println("Contents of the table");
while(rs.previous()) {
   System.out.print("Brand: "+rs.getString("Mobile_Brand")+", ");
   System.out.print("Sale: "+rs.getString("Unit_Sale"));
   System.out.println("");
}