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.