Documentation for ResultSetMetadata
Use ResultSetMetadata
Change your sql query
sql = "desc emp";
as
sql = "select * from emp";
For example from documentation
ResultSet rs = stmt.executeQuery("select * from emp");
ResultSetMetaData rsmd = rs.getMetaData();
System.out.println("No. of columns : " + rsmd.getColumnCount());
System.out.println("Column name of 1st column : " + rsmd.getColumnName(1));
System.out.println("Column type of 1st column : " + rsmd.getColumnTypeName(1));