Vous appelez result.next() à deux reprises. Je suppose que votre requête ne renvoie qu'une seule ligne puisque vous essayez de faire correspondre Userid . Lorsque le deuxième result.next() est appelé, il n'y a pas de ligne à renvoyer dans le ResultSet . C'est pourquoi une SQLException est jeté. Supprimer le 1er result.next() comme ça :
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}