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

PSQLEundtagelse:ResultSet er ikke placeret korrekt, måske skal du ringe næste gang

Fejlen fortæller dig præcis hvad er der galt - du kalder ikke next() på dit ResultSet for at komme til den første række af resultaterne.

Denne linje:

if(rs!=null)

er meningsløst, så vidt jeg ved; Jeg tror ikke på executeQuery vil nogensinde returnere null. Hvis der er et problem i din forespørgsel, vil en undtagelse blive kastet. Hvis der ikke er nogen resultater, vil det returnere et tomt resultatsæt. For at se om der er en række, skal du kalde next() og kontroller returværdien:

if (rs.next())

Derudover:

  • At fange en undtagelse og bare udskrive staksporet uden at genkaste er næsten altid den forkerte tilgang
  • Din kode antyder, at du gemmer adgangskoder i almindelig tekst. Vær venlig at lade være. Virkelig, virkelig ikke.


  1. Vælg rækker, der ikke er til stede i anden tabel

  2. Arbejde med JDBC Data i Domo

  3. Kan ikke oprette enhedsdatamodel - ved hjælp af MySql og EF6

  4. Top 7 job, der kræver SQL