In a Java web application, which of the following statements is used to execute an SQL query against a database?
4 phương ánCó giải thích
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: "executeQuery()". Với một câu SELECT, phương thức này của Statement hoặc PreparedStatement gửi câu lệnh xuống hệ quản trị rồi trả về một ResultSet, tức con trỏ cuộn qua các dòng kết quả để chương trình gọi next() và các getter lấy giá trị từng cột. Lựa chọn "executeUpdate()" tồn tại thật nhưng dành cho các câu làm thay đổi dữ liệu hay cấu trúc như INSERT, UPDATE, DELETE và DDL; nó trả về một số nguyên là số dòng bị ảnh hưởng, nên không có chỗ nào nhận được tập kết quả. Lựa chọn "executeStatement()" không hề có trong giao diện java.sql.Statement, gọi tới thì mã không biên dịch được. Lựa chọn "executeSQL()" cũng là tên tự đặt, không thuộc JDBC. Trong JDBC còn một phương thức thứ ba là execute(), nhưng nó chỉ trả về boolean cho biết kết quả đầu tiên có phải tập dòng hay không, rồi phải gọi thêm getResultSet() mới lấy được dữ liệu.
Cùng phần 3
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây