O erro está informando exatamente o que há de errado - você não está chamando
next()
em seu ResultSet para chegar à primeira linha dos resultados. Está linha:
if(rs!=null)
é inútil, tanto quanto eu sei; Não acredito em
executeQuery
nunca retornará null. Se houver um problema em sua consulta, uma exceção será lançada. Se não houver resultados, ele retornará um conjunto de resultados vazio. Para ver se há uma linha, você deve chamar next()
e verifique o valor de retorno:if (rs.next())
Adicionalmente:
- Pegar uma exceção e apenas imprimir o rastreamento de pilha sem relançar é quase sempre a abordagem errada
- Seu código sugere que você está armazenando senhas em texto simples. Por favor, não. Realmente, realmente não.