java - JDBC Comparison -
यह मेरा कोड है:
// अनुभाग 5, पूछे जाने वाले प्रश्न पूछें = conn.createStatement (); स्ट्रिंग एसक्यूएल = "चयन करें- व्यायाम 4 से"; परिणामसेट = पूछना। एक्सक्यूट (SQL); // खंड 6, विकल्प 2 // if (rs.isBeforeFirst ()) // {rs.next (); इंट्यूमरोव = आर.जेडरो (); स्ट्रिंग का नाम = rs.getString ("प्रथम नाम"); के लिए (int i = 0; i & lt; numRows; i ++) {rs.next (); Name = rs.getString ("प्रथमनाम"); Println ( "Test1"); System.out.println ("टेस्ट 1" + नाम); यदि (name.equals (fName)) {System.out.println ("Test2"); } Else {rs.next (); मुझे जो समस्या है वह मेरी इनपुट स्ट्रिंग (fName) की तुलना डेटाबेस कॉलम (फर्स्टनेम) से है। इस परियोजना के लिए, मैं किसी भी तरह से तालिका को संशोधित नहीं कर सकता। प्रथम नाम के लिए स्कीमा VARCHAR (50) है।
मैं किसी VARCHAR के साथ स्कैनर स्ट्रिंग की तुलना कैसे कर सकता हूं और आउटपुट लौटा सकता हूं?
System.out.println ("Test2)" है
बदलें
कोड> यदि (name.equals (fName))
के साथ
यदि (name.trim ()। बराबर ignoreCase (fName.trim ())) ट्रिम () फ़ंक्शन स्ट्रिंग मान से किसी भी अग्रणी / अनुगामी सफेद स्थान को निकाल देता है। फिर बराबर () < / Code> में बदलता है equalsIgnoreCase () , जैसा कि आप अनुमान लगाते हैं, जांचता है कि यदि स्ट्रिंग मान मामले की तुलना किए बिना ही हैं।
Comments
Post a Comment