JDBC में ResultSet इंटरफ़ेस SQL क्वेरी द्वारा उत्पन्न सारणीबद्ध डेटा को दर्शाता है। इसमें एक कर्सर होता है जो वर्तमान पंक्ति को इंगित करता है। प्रारंभ में यह कर्सर पहली पंक्ति से पहले स्थित होता है।
आप next() मेथड का उपयोग करके कर्सर को स्थानांतरित कर सकते हैं और, आप ResultSet इंटरफ़ेस के गेटर मेथड (getInt(), getString(), getDate() आदि) का उपयोग करके एक पंक्ति के कॉलम मान प्राप्त कर सकते हैं।
टेबल से आवश्यक डेटा पुनर्प्राप्त करने के लिए:
डेटाबेस से कनेक्ट करें।
Statement ऑब्जेक्ट बनाएं।
executeQuery() मेथड का उपयोग करके Statement निष्पादित करें। इस मेथड को पास करें, String प्रारूप में select क्वेरी। सभी मान पुनर्प्राप्त करने के लिए, हम निम्नलिखित क्वेरी का उपयोग करते हैं:
Select * from TableName;
विशेष कॉलम पुनर्प्राप्त करने के लिए, * के बजाय आवश्यक कॉलम नाम निर्दिष्ट करें:
select Name, DOB from Emp
उदाहरण
मान लें कि डेटाबेस में Emp नाम की एक टेबल है जिसका विवरण निम्नलिखित है:
+----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | Name | varchar(255) | YES | | NULL | | | DOB | date | YES | | NULL | | | Location | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
निम्नलिखित JDBC उदाहरण Emp टेबल से कर्मचारियों के Name और DOB मान पुनर्प्राप्त करता है।
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class RetrievingParticularColumn { public static void main(String args[]) throws Exception { // ड्राइवर रजिस्टर करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना String mysqlUrl = "jdbc:mysql://localhost/sampleDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); // Statement ऑब्जेक्ट बनाना Statement stmt = con.createStatement(); // डेटा पुनर्प्राप्त करना ResultSet rs = stmt.executeQuery("select Name, DOB from Emp"); System.out.println("Contents of the table"); while(rs.next()) { System.out.print("Name of the Employee: "+rs.getString("Name")+", "); System.out.print("Date of Birth: "+rs.getDate("DOB")); System.out.println(""); } } }आउटपुट
Connection established...... Contents of the table Name of the Employee: Amit, Date of Birth: 1970-01-08 Name of the Employee: Sumith, Date of Birth: 1970-01-08 Name of the Employee: Sudha, Date of Birth: 1970-01-05