Ciao, il problema dovrebbe essere qua:
Stai cercando di confrontare due tipi diversi di oggetti: ResultSet con String.codice:if (!results.equals("")){ .... }
Dovresti usare
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.codice:if (results!=null){ .... }
Se usi direttamente il while entri nel ciclo solo se il results contiene effettivamente qualcosa.