java - Resultset can not be traversed -
मैं का उपयोग करना चाहता हूँ जबकि (rs.next ())
को यूज़र इनफॉर्फ़
तालिका UserInfo
तालिका में सात रिकॉर्ड हैं, लेकिन मुझे केवल पहले रिकॉर्ड मिला है। rs.getRow ();
के कोड में शामिल हो जाने के बाद, मुझे परिणाम प्राप्त हुआ जो मुझे चाहिए।
try {स्टेटमेंट stmt = conn.createStatement (); स्ट्रिंग क्वेरीसट्रेट = "चयन करें- उपयोगकर्ता इंटरफ़ेस से"; परिणामसेट rs = stmt.executeQuery (queryStr); जबकि (rsnext ()) {स्ट्रिंग strName = "नाम है" + rsgetstring (3) + ";"; स्ट्रिंग एटएज = "एज है" + rs.getInt (5) + ";"; स्ट्रिंग स्ट्रकंपनी = "कंपनी है" + rsgetstring (4) + "। & Lt; br & gt;"; // इंट पंक्तिमैं = आर.जेडआरओ (); out.println (strName + intAge + strCompany); } Out.println ("UserInfo तालिका में आने में सफल"); } पकड़ (एसक्लेक्सेप्शन ई) {out.println ("क्वेरी में विफल।"); }
मैं rs.getRow ();
का उपयोग नहीं करना चाहता। मुझे इस समस्या से कैसे निपटना चाहिए?
आपका कोड स्ट्रिंग भाग को छोड़कर ठीक दिखता है। आप एक रिकॉर्ड रखने के लिए स्ट्रिंग का प्रयोग कर रहे हैं, तो आप सभी 7 रिकॉर्ड प्रदर्शित नहीं कर पाएंगे।
इस प्रकार संग्रह ऑब्जेक्ट जैसे अर्रेइलिस्ट और निश्चित रूप से आपको अंत में ब्लॉक में कनेक्शन बंद कर देना चाहिए।
try {स्टेटमेंट stmt = conn.createStatement (); स्ट्रिंग क्वेरीसट्रेट = "चयन करें- उपयोगकर्ता इंटरफ़ेस से"; परिणामसेट rs = stmt.executeQuery (queryStr); सूची के & lt; स्ट्रिंग & gt; सूची = नया अर्रेलिस्ट & lt; स्ट्रिंग & gt; (); जबकि (rs.next ()) {list.add (rs.getString (3)); } System.out.println ("पंक्तियाँ" + list.size ()); } पकड़ (एसक्लेक्सेप्शन ई) {out.println ("अपवाद" + ई। मेसेसेज ()); } अंत में {rs.close (); stmt.close (); conn.close (); }
यह संग्रह का ऑब्जेक्ट का उपयोग करते हुए डेटाबेस से मूल्यों को कैसे पुनर्प्राप्त करना चाहिए यह एक अच्छा उदाहरण है।
Comments
Post a Comment