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

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

<घंटा/>

एक परिणाम सेट 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

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

    परिणाम सेट इंटरफ़ेस getClob() . नामक विधियाँ प्रदान करता है और getCharacterStream() क्लॉब को पुनः प्राप्त करने के लिए डेटाटाइप, जिसमें किसी फ़ाइल की सामग्री को आम तौर पर संग्रहीत किया जाता है। ये विधियाँ स्तंभ के सूचकांक (या, स्तंभ के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग मान) का प्रतिनिधित्व क

  1. GetCharacterStream() विधि का उपयोग कर तालिका से क्लॉब मान पुनर्प्राप्त करने के लिए एक जेडीबीसी उदाहरण लिखें?

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

  1. पायथन का उपयोग करके MySQL तालिका के स्तंभों में अंकगणित कैसे करें?

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