When to use PreparedStatement instead of Statement?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "When executing the same query multiple times with different parameters". Câu lệnh được chuẩn bị gửi phần SQL có chỗ giữ tham số đi một lần để máy chủ phân tích và lập kế hoạch thực thi, sau đó mỗi lượt chỉ cần gán giá trị mới rồi chạy lại, nên vừa nhanh hơn vừa chặn được chèn mã SQL vì giá trị luôn được truyền như dữ liệu chứ không ghép vào văn bản câu lệnh. "When there is a static SQL query that does not change" không phải lý do để chọn nó: câu lệnh cố định không tham số thì lớp câu lệnh thường đã đủ, điểm mạnh của dạng chuẩn bị nằm ở chỗ có tham số thay đổi. "When a stored procedure needs to be called" là việc của lớp câu lệnh gọi thủ tục, lớp đó mới khai báo được tham số trả ra. "When the query has no parameters" cũng không phải tình huống cần nó, vì không có chỗ giữ nào để gán thì lợi thế chính không được dùng tới.

Cùng phần 3

Xuất hiện trong 1 bộ đề