एक परिणाम सेट JDBC में इंटरफ़ेस SQL क्वेरी द्वारा उत्पन्न सारणीबद्ध डेटा का प्रतिनिधित्व करता है। इसमें एक कर्सर होता है जो वर्तमान पंक्ति की ओर इशारा करता है। प्रारंभ में यह कर्सर पहली पंक्ति से पहले स्थित होता है।
आप अगला () . का उपयोग करके कर्सर को स्थानांतरित कर सकते हैं विधि और, आप परिणामसेट इंटरफ़ेस (getInt(), getString(), getDate() आदि..) के गेटटर विधियों का उपयोग करके पंक्ति के कॉलम मानों को पुनर्प्राप्त कर सकते हैं।
तालिका से आवश्यक डेटा पुनर्प्राप्त करने के लिए:
-
डेटाबेस से कनेक्ट करें।
-
स्टेटमेंट ऑब्जेक्ट बनाएं।
-
executeQuery() . का उपयोग करके कथन निष्पादित करें तरीका। इस विधि के लिए, चयन क्वेरी को स्ट्रिंग प्रारूप में पास करें। सभी मानों को पुनः प्राप्त करने के लिए, हम निम्नलिखित क्वेरी का उपयोग करते हैं:
TableName से *चुनें;
-
विशिष्ट स्तंभों को पुनः प्राप्त करने के लिए, * के बजाय आवश्यक कॉलम नाम निर्दिष्ट करें:
नाम चुनें, Emp से जन्मतिथि
उदाहरण
मान लें कि हमारे पास निम्नलिखित विवरण के साथ डेटाबेस में Emp नाम की एक तालिका है:
<पूर्व>+----------+--------------+----------+-----+---------- ---+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- -+----------+| नाम | वर्चर (255) | हाँ | | नल | || जन्म तिथि | तारीख | हाँ | | नल | | | स्थान | वर्चर (255) | हाँ | | नल | |+----------+--------------+----------+-----+-------- +----------+निम्नलिखित JDBC उदाहरण Emp तालिका से कर्मचारियों के नाम और जन्मतिथि मान प्राप्त करता है।
आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // एक स्टेटमेंट ऑब्जेक्ट बनाना स्टेटमेंट stmt =con.createStatement (); // डेटा प्राप्त करना ResultSet rs =stmt.executeQuery ("नाम का चयन करें, Emp से DOB"); System.out.println ("तालिका की सामग्री"); जबकि (rs.next ()) {System.out.print("कर्मचारी का नाम:"+rs.getString("Name")+", "); System.out.print("जन्म तिथि:"+rs.getDate("DOB")); System.out.println (""); } }}पूर्व>आउटपुट
कनेक्शन स्थापित...तालिका की सामग्री कर्मचारी का नाम:अमित, जन्म तिथि:1970-01-08कर्मचारी का नाम:सुमित, जन्म तिथि:1970-01-08कर्मचारी का नाम:सुधा , जन्म तिथि:1970-01-05