आपको उपयोग करने की आवश्यकता है:
preparedStatement.executeQuery();
के बजाय
preparedStatement.executeQuery(login);
जब आप एक स्ट्रिंग में executeQuery()
. पास करते हैं वह क्वेरी को शाब्दिक रूप से निष्पादित किया जाता है और इस प्रकार ?
डेटाबेस को भेजा जाता है जो तब त्रुटि बनाता है। क्वेरी स्ट्रिंग पास करके आप "कैश्ड" तैयार कथन निष्पादित नहीं कर रहे हैं जिसके लिए आपने मान पारित किए हैं।