metadata

PHOTO EMBED

Fri Nov 15 2024 13:26:53 GMT+0000 (Coordinated Universal Time)

Saved by @wtlab

import java.sql.*;

public class ResultSetMetadataExample {

    public static void main(String[] args) {
        // Database URL and credentials
        String dbUrl = "jdbc:mysql://localhost:3306/nehal";
        String user = "root";
        String password = "nehal@123";

        // SQL query
        String sql = "SELECT id, name FROM emp";

        try (Connection conn = DriverManager.getConnection(dbUrl, user, password);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery(sql)) {
             
            // Get the ResultSetMetaData
            ResultSetMetaData rsMetaData = rs.getMetaData();
            
            // Get the number of columns in the result set
            int columnCount = rsMetaData.getColumnCount();
            
            System.out.println("Number of Columns: " + columnCount);
            
            // Print column names and types
            for (int i = 1; i <= columnCount; i++) {
                String columnName = rsMetaData.getColumnName(i);
                String columnType = rsMetaData.getColumnTypeName(i);
                
                System.out.println("Column " + i + ": " + columnName + " (" + columnType + ")");
            }
            
            // Iterate through the result set and print data
            while (rs.next()) {
                System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name"));
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
content_copyCOPY