我ResultSetMetadata.getColumnDisplaySize
用来获取列显示大小,但它总是返回零。这可能是什么原因。有没有其他方法可以获得正确的尺寸?谢谢。
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;
}