Váš problém je, že prohlášení připravujete pomocí
preparedStatement = dbConnection.prepareStatement(selectSQL);
což je správné, ale při pokusu o provedení PreparedStatement zadáte selectSQL
řetězec znovu:
rs = preparedStatement.executeQuery(selectSQL);
To je nesprávné. Vyjádření jste již připravili, takže až přijde čas ho provést, prostě to udělejte
rs = preparedStatement.executeQuery();