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

Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना


ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना

इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName VARCHAR(20),
    StudentLastName VARCHAR(20)
); 
Query OK, 0 rows affected (0.58 sec)

Java कोड उदाहरण

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

public class ResultSetDemo {
    public static void main(String[] args) {
        Connection con = null;
        PreparedStatement ps = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456");
            String query = "SELECT StudentId, StudentFirstName, StudentLastName FROM DemoTable";
            st = con.createStatement();
            rs = st.executeQuery(query);
            ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
            int numberOfColumn = rsmd.getColumnCount();
            System.out.println("Number Of Columns: " + numberOfColumn);
            System.out.println("All Details Of Columns:");
            for (int i = 1; i <= numberOfColumn; i++) {
                String columnName = rsmd.getColumnName(i);
                String dataTypeOfColumn = rsmd.getColumnTypeName(i);
                System.out.println(columnName + " has data type " + dataTypeOfColumn);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

आउटपुट

Number Of Columns: 3
All Details Of Columns:
StudentId has data type INT
StudentFirstName has data type VARCHAR
StudentLastName has data type VARCHAR

मुख्य बिंदु:

  • rs.getMetaData() ResultSetMetaData ऑब्जेक्ट लौटाता है।
  • getColumnCount() कॉलम की संख्या देता है।
  • getColumnName(i) और getColumnTypeName(i) प्रत्येक कॉलम का नाम और डेटा प्रकार देते हैं।
  • कॉलम इंडेक्स 1 से शुरू होता है (0 से नहीं)।

Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना


  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी

  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें

    JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें। टेबल बनाना CREATE TABLE DemoTable( Id INT, Name VARCHAR(30), CountryName VARCHAR(30), Age INT ); Query OK, 0 rows affected (0.66 sec) Java कोड (Statement) 0) { System.out.