Bạn sẽ phải xóa query
đối số từ executeQuery
của bạn gọi điện. Nếu bạn cung cấp tham số, truy vấn sẽ được thực thi mà không ràng buộc bất kỳ giá trị nào (xem Câu lệnh
để biết chi tiết) - đây là lý do tại sao cú pháp (tức là ?
) không hợp lệ.
Thực thi truy vấn như sau:
ResultSet rst = st.executeQuery();
Một lưu ý nhỏ:bạn nên luôn kết nối Connection
, PreparedStatement
và ResultSet
với một thử tài nguyên khối, ví dụ:
try (ResultSet rst = st.executeQuery()) {
// read the results
}
Bằng cách này, bạn có thể chắc chắn rằng ResultSet
sẽ bị đóng bất kể điều gì xảy ra.