sql >> Database >  >> RDS >> PostgreSQL

PSQLEException:ResultSet niet goed gepositioneerd, misschien moet je hierna bellen

De fout vertelt u precies wat is er mis - je belt niet next() op uw ResultSet om naar de eerste rij met resultaten te gaan.

Deze regel:

if(rs!=null)

is zinloos voor zover ik weet; Ik geloof niet dat executeQuery zal ooit nul teruggeven. Als er een probleem is met uw query, wordt er een uitzondering gegenereerd. Als er geen resultaten zijn, wordt een lege resultatenset geretourneerd. Om te zien of er een rij is, moet je next() . aanroepen en controleer de retourwaarde:

if (rs.next())

Bovendien:

  • Een uitzondering opvangen en alleen de stacktracering afdrukken zonder opnieuw te gooien is bijna altijd de verkeerde aanpak
  • Uw code suggereert dat u wachtwoorden in platte tekst opslaat. Alsjeblieft niet. Echt niet doen.


  1. Veelvoorkomende fouten bij het migreren van PostgreSQL-databases van on-premises naar AWS RDS

  2. Zoek de tabelnaam waarnaar wordt verwezen met behulp van tabel-, veld- en schemanaam

  3. Benchmarking van MySQL-prestaties:MySQL 5.7 versus MySQL 8.0

  4. Hoe vind je vergelijkbare resultaten en sorteer je op overeenkomst?