Voláte result.next() dvakrát. Předpokládám, že váš dotaz vrátí pouze 1 řádek, protože se pokoušíte najít shodu podle Userid . Když druhý result.next() je volán, v ResultSet není žádný řádek, který by se měl vrátit . To je důvod, proč SQLException se hází. Odstraňte 1. result.next() takhle:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}