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.

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

B.

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

C.

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

D.

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