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);
}