PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PSQLException:ResultSet non posizionato correttamente, forse è necessario chiamare successivamente

L'errore ti dice esattamente cosa c'è che non va - non stai chiamando next() sul tuo ResultSet per arrivare alla prima riga dei risultati.

Questa riga:

if(rs!=null)

è inutile per quanto ne so; Non credo executeQuery tornerà mai nullo. Se c'è un problema nella tua query, verrà generata un'eccezione. Se non ci sono risultati, restituirà un set di risultati vuoto. Per vedere se c'è una riga, dovresti chiamare next() e controlla il valore di ritorno:

if (rs.next())

Inoltre:

  • Catturare un'eccezione e stampare semplicemente la traccia dello stack senza rieseguire è quasi sempre l'approccio sbagliato
  • Il tuo codice suggerisce che stai memorizzando le password in testo normale. Per favore, non farlo. Davvero, davvero no.