Here you can find the source of encodeHeader(ResultSetMetaData metaData)
public static List<String> encodeHeader(ResultSetMetaData metaData) throws SQLException
//package com.java2s; //License from project: Apache License import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class Main { public static List<String> encodeHeader(ResultSetMetaData metaData) throws SQLException { ArrayList<String> res = new ArrayList<>(); res.add(Integer.toString(metaData.getColumnCount())); for (int i = 1; i <= metaData.getColumnCount(); i++) { String columnName = metaData.getColumnName(i); String columnLabel = metaData.getColumnLabel(i); if (columnLabel == null || columnLabel.equalsIgnoreCase(columnName)) { res.add(columnName);/*from w ww .j a v a 2 s. c o m*/ } else { res.add(String.format("%s/%s", columnName, columnLabel)); } res.add(metaData.getColumnTypeName(i)); res.add(Integer.toString(metaData.getColumnType(i))); res.add(Integer.toString(metaData.getPrecision(i))); res.add(Integer.toString(metaData.getScale(i))); } return res; } }