result.next()を呼び出しています 2回。 Useridで照合しようとしているため、クエリは1行しか返さないと想定しています。 。 2番目のresult.next() が呼び出されている場合、ResultSetに返される行はありません 。これがSQLExceptionの理由です 投げられています。最初のresult.next()を削除します そのように:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}