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