What method is used to execute a SQL query and obtain the result set?
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "ResultSet resultSet =
statement.executeQuery("SELECT *
FROM table_name");". Với câu truy vấn trả về các dòng, executeQuery() là phương thức duy nhất cho thẳng một ResultSet, nên kiểu của biến bên trái khớp kiểu trả về và ngay sau đó duyệt được bằng vòng lặp next(). Lựa chọn viết "int result = statement.executeUpdate(" rồi đưa câu truy vấn vào là sai công dụng, bởi phương thức đó dành cho các câu làm biến đổi dữ liệu và chỉ trả về số nguyên đếm số dòng bị ảnh hưởng, không hề có tập kết quả. Lựa chọn viết "ResultSet resultSet = statement.execute(" gán sai kiểu, vì execute() trả về boolean chứ không trả ResultSet nên trình biên dịch từ chối ngay. Lựa chọn viết "boolean result = statement.execute(" thì đúng kiểu nhưng chỉ cho biết kết quả đầu tiên có phải tập dòng hay không, muốn lấy dữ liệu vẫn phải gọi tiếp getResultSet().