Du anropar result.next() dubbelt. Jag antar att din fråga endast returnerar en rad eftersom du försöker matcha med Userid . När den andra result.next() anropas finns det ingen rad som ska returneras i ResultSet . Det är därför en SQLException kastas. Ta bort den första result.next() som så:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}