MetaData is data about the data. Here ResultSetMetaData means, the data about the ResultSet is called ResultSetMetaData.
ResultSet rs = stmt.executeQuery("select * from student");
int id = rs.getInt(1);
String name = rs.getString(2);
ResultSet rs = stmt.executeQuery("select * from student");
ResultSetMetaData resultSetMetaData = rs.getMetaData();
package com.java.session.ninteen;
import java.sql.*;
public class JdbcResultSetMetaDataExample {
static final String DB_URL = "jdbc:mysql://localhost/emp";
static final String USER = "root";
static final String PASS = "PASSWORD";
static final String QUERY = "select * from employee";
public static void main(String[] args) throws Exception {
Connection connection = null;
connection = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(QUERY);
ResultSetMetaData resultSetMetaData = rs.getMetaData();
int columnCount = resultSetMetaData.getColumnCount();
for (int i = 1; i <= columnCount; ++i) {
System.out.println("***************");
System.out.print("Column Name : " + resultSetMetaData.getColumnLabel(i) + " \n");
System.out.print("Column Type : " + resultSetMetaData.getColumnType(i) + " \n");
System.out.print("Column Class Name : " + resultSetMetaData.getColumnClassName(i) + " \n");
System.out.print("Column Type Name :" + resultSetMetaData.getColumnTypeName(i) + " \n");
System.out.println("Database Name : " + resultSetMetaData.getCatalogName(i));
}
rs.close();
stmt.close();
connection.close();
}
}