首页 > 代码库 > 根据sql查询获取sql查询结果集列的元数据
根据sql查询获取sql查询结果集列的元数据
public List<DatasetColumn> queryDatasetColumns(String datasetId) { if(StringUtil.isEmpty(datasetId)) { return new ArrayList<DatasetColumn>(); } DatasetDefine dataSet = this.findById(DatasetDefine.class, datasetId); String sql = "select * from (" + dataSet.getSql() + ") where 1=0"; List<DatasetColumn> list = getJdbcTemplate().query(sql, new ResultSetExtractor<List<DatasetColumn>>() { @Override public List<DatasetColumn> extractData(ResultSet rs) throws SQLException, DataAccessException { ResultSetMetaData metaData = rs.getMetaData(); int count = metaData.getColumnCount(); List<DatasetColumn> l = new ArrayList<DatasetColumn>(); for (int i = 0; i < count; i++) { String fieldName = metaData.getColumnName(i + 1).toLowerCase(); // int type = metaData.getColumnType(i + 1); String typeName = metaData.getColumnTypeName(i + 1).toLowerCase(); l.add(new DatasetColumn(fieldName, typeName)); } return l; } }); return list; }
根据sql查询获取sql查询结果集列的元数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。