त्रुटि आपको बता रही है बिल्कुल क्या गलत है - आप कॉल नहीं कर रहे हैं next() परिणामों की पहली पंक्ति में जाने के लिए अपने ResultSet पर।
यह पंक्ति:
if(rs!=null)
जहाँ तक मैं जानता हूँ व्यर्थ है; मुझे विश्वास नहीं है executeQuery कभी भी शून्य वापस आ जाएगा। यदि आपकी क्वेरी में कोई समस्या है, तो एक अपवाद फेंक दिया जाएगा। यदि कोई परिणाम नहीं हैं, तो यह एक खाली परिणाम सेट लौटाएगा। यह देखने के लिए कि क्या कोई पंक्ति है, आपको next() . पर कॉल करना चाहिए और वापसी मूल्य की जांच करें:
if (rs.next())
इसके अतिरिक्त:
- अपवाद को पकड़ना और स्टैक ट्रेस को फिर से फेंके बिना प्रिंट करना लगभग है हमेशा गलत दृष्टिकोण
- आपका कोड बताता है कि आप पासवर्ड को सादे पाठ में संग्रहीत कर रहे हैं। कृपया मत करो। वास्तव में, वास्तव में नहीं।