PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PSQLException:ResultSet não posicionado corretamente, talvez você precise chamar next


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.