Ciao, il problema dovrebbe essere qua:
codice:
if (!results.equals("")){
    ....
}
Stai cercando di confrontare due tipi diversi di oggetti: ResultSet con String.
Dovresti usare
codice:
if (results!=null){
    ....
}
Comunque non ti serve usare un if. Il metodo next() si posiziona sul nuovo record solo se ne esiste uno; se lo trova restituisce true altrimenti false.
Se usi direttamente il while entri nel ciclo solo se il results contiene effettivamente qualcosa.