Dzwonisz do result.next() dwa razy. Zakładam, że Twoje zapytanie zwraca tylko 1 wiersz, ponieważ próbujesz dopasować według Userid . Kiedy drugi result.next() jest wywoływana, nie ma wiersza do zwrócenia w ResultSet . Dlatego SQLException jest rzucany. Usuń pierwszy result.next() tak:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}