您的问题是您准备的陈述
preparedStatement = dbConnection.prepareStatement(selectSQL);
正确,但是当您尝试执行PreparedStatement时,将
selectSQL再次提供该字符串:
rs = preparedStatement.executeQuery(selectSQL);
那是不对的。您已经准备好该语句,因此当需要执行该语句时,您只需执行
rs = preparedStatement.executeQuery();

您的问题是您准备的陈述
preparedStatement = dbConnection.prepareStatement(selectSQL);
正确,但是当您尝试执行PreparedStatement时,将
selectSQL再次提供该字符串:
rs = preparedStatement.executeQuery(selectSQL);
那是不对的。您已经准备好该语句,因此当需要执行该语句时,您只需执行
rs = preparedStatement.executeQuery();