I am using ResultSetMetadata.getColumnDisplaySize
to get the column display size but it always returns zero.
What can be the reason for that. Is there an alternative way to get the correct size?
thanks.
private List<Column> getColumns(ResultSet rs) throws SQLException {
List<Column> columns = new ArrayList<>();
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
for(int i =1; i<= columnCount; i++) {
Column column = new Column();
column.setName(md.getColumnLabel(i));
column.setDataType(md.getColumnTypeName(i));
column.setSize(md.getColumnDisplaySize(i));
columns.add(column);
}
return columns;
}