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

Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें?


ResultSetMetaData.getMetaData() का उपयोग करें

JDBC में ResultSet से कॉलम नाम प्राप्त करने के लिए getMetaData() मेथड को कॉल करें जो ResultSetMetaData ऑब्जेक्ट लौटाता है।

प्रोटोटाइप

ResultSetMetaData getMetaData() throws SQLException;

मुख्य मेथड्स

  • getColumnCount() — कॉलम की संख्या।
  • getColumnLabel(int column) — कॉलम लेबल/उपनाम (1-आधारित इंडेक्स)।
  • getColumnName(int column) — मूल कॉलम नाम।
  • getColumnType(int column) — SQL प्रकार कोड।

टेस्ट टेबल बनाना

mysql> CREATE TABLE javagetallcolumnnames (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    Age INT,
    Salary FLOAT,
    Address VARCHAR(100),
    PRIMARY KEY(Id)
);

पूर्ण Java कोड

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.mysql.jdbc.ResultSetMetaData;

public class GetAllColumnNames {
    public static void main(String[] args) {
        String JdbcURL = "jdbc:mysql://localhost:3306/test?useSSL=false";
        String Username = "root";
        String password = "123456";
        
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        
        try {
            con = DriverManager.getConnection(JdbcURL, Username, password);
            stmt = con.createStatement();
            rs = stmt.executeQuery("SELECT * FROM javagetallcolumnnames");
            
            ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();
            int counter = md.getColumnCount();
            String[] colName = new String[counter];
            
            System.out.println("The column names are as follows:");
            for (int loop = 1; loop <= counter; loop++) {
                colName[loop - 1] = md.getColumnLabel(loop);
                System.out.println(colName[loop - 1]);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try { if (rs != null) rs.close(); } catch (Exception e) {}
            try { if (stmt != null) stmt.close(); } catch (Exception e) {}
            try { if (con != null) con.close(); } catch (Exception e) {}
        }
    }
}

आउटपुट

The column names are as follows:
Id
Name
Age
Salary
Address

कोड स्क्रीनशॉट

Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें? Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें?

महत्वपूर्ण नोट्स

  • कॉलम इंडेक्स 1-आधारित हैं (0 नहीं)।
  • getColumnLabel() उपनाम लौटाता है यदि AS alias उपयोग किया गया हो; अन्यथा कॉलम नाम।
  • हमेशा finally ब्लॉक में संसाधन बंद करें (या try-with-resources उपयोग करें)।
  • MySQL Connector/J 8.0+ में com.mysql.cj.jdbc पैकेज उपयोग करें।

Maven निर्भरता

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.0.33</version>
</dependency>
  1. Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें

    MySQL डेटाबेस में डेटा डालने के लिए, INSERT कमांड का उपयोग करें। सिंटैक्स इस प्रकार है - INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN) VALUES (Value1,Value2,......ValueN); यहां, मैं JAVA प्रोग्रामिंग भाषा के साथ MySQL डेटाबेस में रिकॉर्ड्स डाल रहा हूँ। पहले, हमें MySQL में एक ट

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण