public class ColumnVo { private String columnName;//字段名称 private String columnType;//字段类型 private String remarks;//字段注释
}
/** * Description : 获取表格的所有字段名称,类型,注释 * * @param jdbcTemplate * @param tableName * @return : java.util.List<com.hiynn.core.workflow.vo.ColumnVo> * @date : 2018-11-02 16:25 * @author : PZG */
public static List<ColumnVo> getColumnNames(JdbcTemplate jdbcTemplate, String tableName) { try { Connection conn = jdbcTemplate.getDataSource().getConnection(); DatabaseMetaData dbMetaData = conn.getMetaData(); ResultSet resultSet = dbMetaData.getColumns(null, "%", tableName, "%"); List<ColumnVo> columnVos = new ArrayList<>(); while (resultSet.next()) { ColumnVo columnVo = new ColumnVo(); //字段名称 String columnName = resultSet.getString("COLUMN_NAME"); columnVo.setColumnName(columnName); //注释 String remarks = resultSet.getString("REMARKS"); columnVo.setRemarks(remarks); //字段类型 String typeName = resultSet.getString("TYPE_NAME"); columnVo.setColumnType(typeName); columnVos.add(columnVo); } return columnVos; } catch (Exception e) { e.printStackTrace(); return null; } }