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.