Du skal bruge:
preparedStatement.executeQuery();
i stedet for
preparedStatement.executeQuery(login);
når du sender en streng til executeQuery()
det forespørgslen udføres bogstaveligt og dermed ?
sendes til databasen, som så skaber fejlen. Ved at sende forespørgselsstrengen eksekverer du ikke den "cachelagrede" forberedte sætning, som du sendte værdierne for.