JavaScript is required

Giả sử đã kết nối thành công đến cơ sở dữ liệu QLKH và đã tạo thành công đối tượng ResultSet: rs trỏ đến bảng KhachHang với các trường MaKH và TenKH. Hỏi đoạn chương trình sau in ra thông tin gì?

Rs.next(); do

{

out.println("
"

+rs.getString("MaKH")); out.println("
"

+rs.getString("TenKH"));

}while(rs.next())

A.

B. Mã và tên khách hàng đầu tiên

B.

C. Lỗi, không hiển thị được

C.

D. Mã và tên tất cả các khách hàng

D.

A. Tên tất cả khách hàng

Trả lời:

Đáp án đúng: B


Đoạn code sử dụng `rs.next()` trước vòng lặp `do...while`. Lệnh `rs.next()` đầu tiên sẽ di chuyển con trỏ đến bản ghi đầu tiên trong ResultSet. Sau đó, vòng lặp `do...while` bắt đầu. Bên trong vòng lặp: * `out.println("
" + rs.getString("MaKH"))`: In ra mã khách hàng của bản ghi hiện tại. * `out.println("
" + rs.getString("TenKH"))`: In ra tên khách hàng của bản ghi hiện tại. Sau khi in thông tin của bản ghi hiện tại, `rs.next()` được gọi lại trong điều kiện `while(rs.next())`. Lệnh này sẽ di chuyển con trỏ đến bản ghi tiếp theo. Vòng lặp tiếp tục cho đến khi `rs.next()` trả về `false`, tức là không còn bản ghi nào trong ResultSet. Do đó, đoạn chương trình sẽ in ra mã và tên của *tất cả* các khách hàng trong bảng KhachHang.

Câu hỏi liên quan