Estás llamando a result.next() dos veces. Supongo que su consulta devuelve solo 1 fila ya que está tratando de hacer coincidir por Userid . Cuando el segundo result.next() se está llamando, no hay fila para devolver en el ResultSet . Esta es la razón por la cual una SQLException está siendo arrojado. Elimina el primer result.next() así:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}