sql >> Databasteknik >  >> RDS >> PostgreSQL

PSQLE Undantag:Resultatuppsättningen är inte korrekt placerad, kanske måste du ringa nästa

Felet talar om för dig exakt vad är fel - du anropar inte next() på din ResultSet för att komma till den första raden av resultaten.

Denna rad:

if(rs!=null)

är meningslöst så vitt jag vet; Jag tror inte på executeQuery kommer någonsin att returnera null. Om det finns ett problem i din fråga kommer ett undantag att skapas. Om det inte finns några resultat kommer det att returnera en tom resultatuppsättning. För att se om det finns en rad bör du anropa next() och kontrollera returvärdet:

if (rs.next())

Dessutom:

  • Att fånga ett undantag och bara skriva ut stackspåren utan att kasta om är nästan alltid fel tillvägagångssätt
  • Din kod tyder på att du lagrar lösenord i vanlig text. Snälla gör inte det. Verkligen, verkligen inte.


  1. MariaDB kommer till en stad nära dig!

  2. Hur skapar jag ett steg i mitt SQL Server Agent Job som kör mitt SSIS-paket?

  3. Subtrahera sekunder från ett Datetime-värde i MariaDB

  4. Heroku pg:pull kunde inte fylla i schemat