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.