Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

JDBC में रिजल्ट क्या है? ResultSet ऑब्जेक्ट से डेटा कैसे प्राप्त करें?

<घंटा/>

एक परिणाम सेट JDBC में इंटरफ़ेस SQL ​​क्वेरी द्वारा उत्पन्न सारणीबद्ध डेटा का प्रतिनिधित्व करता है। इसमें एक कर्सर होता है जो वर्तमान पंक्ति की ओर इशारा करता है। प्रारंभ में, यह कर्सर पहली पंक्ति से पहले स्थित होता है।

JDBC में रिजल्ट क्या है? ResultSet ऑब्जेक्ट से डेटा कैसे प्राप्त करें?

सूचकांक को पूरे परिणाम सेट में ले जाना

अगला () ResultSet इंटरफ़ेस . की विधि वर्तमान (ResultSet) ऑब्जेक्ट के पॉइंटर को वर्तमान स्थिति से अगली पंक्ति में ले जाता है। यह विधि एक बूलियन मान लौटाती है, यदि इसकी वर्तमान स्थिति के आगे कोई पंक्तियाँ नहीं हैं तो यह गलत है, अन्यथा यह सही है। इसलिए, इस विधि का उपयोग करते हुए लूप में आप परिणाम सेट की सामग्री को पुनरावृत्त कर सकते हैं।

जबकि(rs.next ()){}

प्रत्येक रिकॉर्ड के कॉलम मान प्राप्त करना:

परिणामसेट इंटरफ़ेस (भी) एक पंक्ति के प्रत्येक कॉलम में मान प्राप्त करने के लिए गेट्टर विधियाँ (getXXX ()) प्रदान करता है। प्रत्येक गेट्टर विधियों के दो प्रकार होते हैं:

  • getXXX(int columnIndex): यह एक पूर्णांक मान को स्वीकार करता है जो स्तंभ के सूचकांक का प्रतिनिधित्व करता है और उसका मान लौटाता है।

  • getXXX (स्ट्रिंग कॉलम लेबल): यह एक स्ट्रिंग मान को स्वीकार करता है जो स्तंभ के नाम का प्रतिनिधित्व करता है और उसका मान लौटाता है।

आपको तालिका में कॉलम के डेटाटाइप के आधार पर संबंधित गेट्टर विधि का उपयोग करने की आवश्यकता है।

उदाहरण

मान लें कि हमारे पास नीचे दिखाए गए अनुसार सामग्री के साथ डेटासेट नाम की एक तालिका है:

<पूर्व>+--------------+---------------+| मोबाइल_ब्रांड | Unit_sale |+--------------+-----------+| आईफोन | 3000 || सैमसंग | 4000 || नोकिया | 5000 || विवो | 1500 || ओप्पो | 900 || एमआई | 6400 || मोटोजी | 4360 || लेनोवो | 4100 || रेडमी | 4000 || मोटोजी | 4360 || वनप्लस | 6334 |+--------------+---------------+

उदाहरण

निम्न उदाहरण डेटासेट . के सभी रिकॉर्ड पुनर्प्राप्त करता है तालिका और परिणाम प्रिंट करता है:

आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/TestDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // एक स्टेटमेंट ऑब्जेक्ट बनाना स्टेटमेंट stmt =con.createStatement (); // डेटा प्राप्त करना ResultSet rs =stmt.executeQuery ("डेटासेट से * चुनें"); System.out.println ("तालिका की सामग्री"); जबकि (rs.next ()) {System.out.print("ब्रांड:"+rs.getString("Mobile_Brand")+", "); System.out.print ("बिक्री:" + rs.getString ("Unit_Sale")); System.out.println (""); } }}

आउटपुट

कनेक्शन स्थापित...टेबल की सामग्री:आईफोन, बिक्री:3000ब्रांड:सैमसंग, बिक्री:4000ब्रांड:नोकिया, बिक्री:5000ब्रांड:वीवो, बिक्री:1500ब्रांड:ओप्पो, बिक्री:900ब्रांड:एमआई, बिक्री:6400ब्रांड:मोटोजी, बिक्री:4360ब्रांड:लेनोवो, बिक्री:4100ब्रांड:रेडमी, बिक्री:4000ब्रांड:मोटोजी, बिक्री:4360ब्रांड:वनप्लस, बिक्री:6334

  1. आईफोन से एलजी ट्रांसफर:आईफोन से एलजी में डेटा कैसे ट्रांसफर करें

    क्या आपने Android उपकरणों को आज़माने और LG पर बसने का निर्णय लिया है? इसका मतलब है कि अब आपको यह पता लगाना होगा कि अपने iPhone से LG डिवाइस में डेटा कैसे ट्रांसफर किया जाए। आपके सामने पहली समस्या यह है कि डिवाइस अलग-अलग प्लेटफॉर्म पर चलते हैं और सही टूल या सही प्रक्रियाओं के बिना, एंड्रॉइड से आईओएस

  1. OnePlus से OnePlus में डेटा कैसे ट्रांसफर करें?

    शर्ली, अपने भाई-बहन द्वारा अपने जन्मदिन के विशेष अवसर पर प्रस्तुत किए गए OnePlus 8 के शानदार लुक से चकित हैं। अब, वह अपने पुराने वनप्लस गैजेट से डेटा और फ़ाइलों को नए में स्थानांतरित करने के लिए संघर्ष कर रही है। अधिकांश स्मार्टफोन उपयोगकर्ताओं के सामने यह एक सामान्य समस्या है, जब वे अपनी आवश्यकता

  1. Huawei से Huawei में डेटा कैसे ट्रांसफर करें

    एक नए और बेहतर Huawei स्मार्टफोन में अपग्रेड किया गया! अच्छा। लेकिन, अब इस बात को लेकर चिंतित हैं कि बिना ज्यादा हलचल के हुआवेई से हुआवेई में डेटा कैसे ट्रांसफर किया जाए, है ना? खैर, चिंता न करें क्योंकि हमें आपकी पीठ मिल गई है! हम समझते हैं कि आपके पुराने Huawei डिवाइस में संग्रहीत डेटा कितना महत्व