Dưới đây là ưu điểm của PreparedStatement:
Tránh biên dịch và thực thi nhiều lần câu lệnh, PreparedStatement chạy nhanh hơn.
Dùng PreparedStatement có thể chèn giá trị cho kiểu dữ liệu nâng cao như BLOB, CLOB, OBJECT dễ dàng nhờ các phương thức setter của interface PreparedStatement.
Nhờ cung cấp phương thức setter để thiết lập giá trị, PreparedStatement tránh dùng dấu ngoặc và ký tự đặc biệt trong truy vấn, từ đó ngăn chặn tấn công SQL injection.
Dưới đây là nhược điểm của PreparedStatement:
Vì đối tượng PreparedStatement chỉ đại diện cho một câu lệnh SQL tại một thời điểm, nên chỉ có thể thực thi một câu lệnh bằng một đối tượng PreparedStatement.
Để ngăn chặn tấn công injection, nó không cho phép gán nhiều hơn một giá trị cho một placeholder.