resultSet.getmetadata以及下面的代码是什么意思

来源:3-4 [java分页] 数据库工具类的搭建

丶子非鱼

2017-05-24 20:24

public List<Map<String, Object>> findResult(String sql, List<?> params)
			throws SQLException {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		int index = 1;
		pstmt = connection.prepareStatement(sql);
		if (params != null && !params.isEmpty()) {
			for (int i = 0; i < params.size(); i++) {
				pstmt.setObject(index++, params.get(i));
			}
		}
		resultSet = pstmt.executeQuery();
		//getMetaData()获取结果集的所有字段的描述
		ResultSetMetaData metaData = resultSet.getMetaData();
		//得到数据集的列数
		int cols_len = metaData.getColumnCount();
		while (resultSet.next()) {
			Map<String, Object> map = new HashMap<String, Object>();
			for (int i = 0; i < cols_len; i++) {
				String cols_name = metaData.getColumnName(i + 1);
				Object cols_value = resultSet.getObject(cols_name);
				if (cols_value == null) {
					cols_value = "";
				}
				map.put(cols_name, cols_value);
			}
			list.add(map);
		}
		return list;
	}


写回答 关注

2回答

  • 绝世幻想家
    2017-05-24 23:30:30

    获取数据结果集 (回答错了不要怪我,我是小白!)

    丶子非鱼

    我也知道 是结果集 但是我不知道getmatadata获取的是什么 我打印了一下 乱七八糟的东西 看不懂

    2017-05-25 11:09:16

    共 1 条回复 >

  • 绝世幻想家
    2017-05-24 23:30:26

    获取数据结果集 (回答错了不要怪我,我是小白!)

Java 分页原理与实践(上)

通过总结常见的分页样式,手把手带你实现java常见的分页功能

65018 学习 · 147 问题

查看课程

相似问题