Vấn đề của bạn là bạn chuẩn bị báo cáo với
preparedStatement = dbConnection.prepareStatement(selectSQL);
điều này đúng, nhưng khi bạn cố gắng thực thi Chuẩn bị sẵn sàng, bạn cung cấp selectSQL
chuỗi lại:
rs = preparedStatement.executeQuery(selectSQL);
Điều đó là không chính xác. Bạn đã chuẩn bị câu lệnh, vì vậy khi đến lúc thực thi nó, bạn chỉ cần thực hiện
rs = preparedStatement.executeQuery();