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

JDBC प्रोग्राम का उपयोग करके टेबल के विशेष कॉलम कैसे पुनर्प्राप्त करें?


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

  1. JDBC का उपयोग करके डेटाबेस से फाइल कैसे पुनर्प्राप्त करें? JDBC का उपयोग करके डेटाबेस से फाइल कैसे पुनर्प्राप्त करें?

    ResultSet इंटरफ़ेस Clob डेटाटाइप को पुनर्प्राप्त करने के लिए getClob() और getCharacterStream() नामक मेथड प्रदान करता है, जिसमें आमतौर पर फाइल की सामग्री संग्रहीत होती है।ये मेथड कॉलम के इंडेक्स को दर्शाने वाला एक पूर्णांक (या, कॉलम के नाम को दर्शाने वाला एक स्ट्रिंग मान) स्वीकार करते हैं और निर्दिष्

  1. getCharacterStream() मेथड का उपयोग करके टेबल से Clob मान पुनर्प्राप्त करने के लिए JDBC उदाहरण लिखें? getCharacterStream() मेथड का उपयोग करके टेबल से Clob मान पुनर्प्राप्त करने के लिए JDBC उदाहरण लिखें?

    ResultSet इंटरफ़ेस डेटाबेस में टेबल से Clob डेटाटाइप पुनर्प्राप्त करने के लिए getClob() नामक मेथड प्रदान करता है। इसके अलावा यह getCharacterStream() नामक एक मेथड भी प्रदान करता है।getClob() की तरह यह मेथड भी कॉलम के इंडेक्स को दर्शाने वाला एक पूर्णांक (या, कॉलम के नाम को दर्शाने वाला एक स्ट्रिंग मान

  1. - Python में MySQL का उपयोग करके टेबल के कॉलम पर अंकगणितीय संक्रियाएं करना

    जैसा कि नाम से पता चलता है, अंकगणितीय संक्रियाओं का उपयोग जोड़, घटाव, गुणा, भाग या मॉड्यूलस जैसी संक्रियाएं करने के लिए किया जाता है। ये संक्रियाएं आपकी टेबल में संख्यात्मक डेटा पर की जाती हैं। सिंटैक्स जोड़ करने के लिए: SELECT op1 + op2 FROM table_name यहां, op1 और op2 कॉलम नाम या संख्यात्मक मान