Print the data in ResultSet along with column names Print the data in ResultSet along with column names mysql mysql

Print the data in ResultSet along with column names


ResultSet resultSet = statement.executeQuery("SELECT * from foo");ResultSetMetaData rsmd = resultSet.getMetaData();int columnsNumber = rsmd.getColumnCount();while (resultSet.next()) {    for (int i = 1; i <= columnsNumber; i++) {        if (i > 1) System.out.print(",  ");        String columnValue = resultSet.getString(i);        System.out.print(columnValue + " " + rsmd.getColumnName(i));    }    System.out.println("");}

Reference : Printing the result of ResultSet


1) Instead of PreparedStatement use Statement

2) After executing query in ResultSet, extract values with the help of rs.getString() as :

Statement st=cn.createStatement();ResultSet rs=st.executeQuery(sql);while(rs.next()){    rs.getString(1); //or rs.getString("column name");}


use further as

rs.getString(1);rs.getInt(2);

1, 2 is the column number of table and set int or string as per data-type of coloumn