आप कॉल कर रहे हैं result.next() दो बार। मुझे लगता है कि आपकी क्वेरी केवल 1 पंक्ति लौटाती है क्योंकि आप Userid . द्वारा मिलान करने का प्रयास कर रहे हैं . जब दूसरा result.next() कहा जा रहा है, ResultSet . में वापस आने के लिए कोई पंक्ति नहीं है . यही कारण है कि एक SQLException फेंका जा रहा है। पहला result.next() हटाएं इस तरह:
result = st.executeQuery();
if(!result.next()){
input = result.getAsciiStream(1);
}