यह प्रश्न एक सटीक डुप्लिकेट है: < / P>
- 1 उत्तर
मैं डेटाबेस में नहीं हूँ और मेरे पास एक जावा एप्लिकेशन में निम्नलिखित समस्या है जो कि मेरे डीबी की एक मेज पर एक फ़ील्ड को अपडेट करने वाली एक बहुत ही साधारण क्वेरी करना है।
तो, मूल क्वेरी इस तरह की है:
<पूर्व> अद्यतन coda_tx c SET c.FK_STATO = 2 WHERE c.PK_CODA = 62816;
इसलिए मैंने पिछली प्रश्न को कार्यान्वित करने वाली निम्नलिखित जावा विधि को कार्यान्वित किया है, यह एक:
सार्वजनिक शून्य अद्यतन स्थिति (int pkCoda, int newStatus) {String एसक्यूएल; स्ट्रिंगबफर एसबी = नया स्ट्रिंगबफर (); Sb.append ("UPDATE coda_tx c SET c.FK_STATO ="); sb.append (NEWSTATUS); Sb.append ("WHERE c.PK_CODA ="); sb.append (pkCoda); Sql = sb.toString (); कोशिश {statment = connection.createStatement (); परिणामसेट rs = statment.executeQuery (एसक्यूएल); } पकड़ (SQLException ई) {ई.प्रिंटस्टैक्सट्रेस (); // कैच स्टेटमेंट का इस्तेमाल करने के लिए फ़ाइल का उपयोग करें | सेटिंग्स | फाइल टेम्पलेट्स }}
मेरा केवल संदेह उस अनुभाग के बारे में है, जिसके द्वारा क्वेरी किया जाता है, यह एक है:
statension = connection.createStatement (); परिणामसेट rs = statment.executeQuery (एसक्यूएल);
मुझे लगता है कि यह गलत है क्योंकि वास्तव में ResultSet है जो एक SELECT ऑपरेशन द्वारा पंक्तियों को प्राप्त करने के लिए एक वस्तु है इस मामले में मैं एक विशिष्ट पंक्ति के एक क्षेत्र को अद्यतन कर रहा हूं और मैं एक ResultSet ऑब्जेक्ट में विषय डालते हुए पंक्तियों को पुनः प्राप्त नहीं कर रहा हूं।
तो, मैं इस स्थिति को सही ढंग से कैसे प्रबंधित कर सकता हूं? मुझे अपनी क्वेरी कैसे करनी है?
यहां आप यह कैसे कर सकते हैं:
< पूर्व> // updateCount में अद्यतन अद्यतन पंक्तियों की संख्या int updateCount = statment.executeUpdate (sql);
No comments:
Post a Comment