Bạn không nên gọi executeQuery(String)
trên PreparedStatement
, bạn nên gọi executeQuery()
thay thế. Điều này được api JDBC không cho phép một cách rõ ràng, nhưng chỉ xảy ra sự cố do tình cờ (do lỗi cú pháp) với MySQL Connector / J.
Lưu ý rằng truy vấn hiện tại của bạn tương đương với:
select * from matrix where metric_name = ?
Tôi không hiểu lý do tại sao bạn lại sử dụng IN
tại đây.