Извиквате result.next() два пъти. Предполагам, че вашата заявка връща само 1 ред, тъй като се опитвате да съпоставите по Userid . Когато вторият result.next() се извиква, няма ред, който да бъде върнат в ResultSet . Ето защо SQLException се хвърля. Премахнете първия result.next() така:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}