获取Java数据库中结果集的每个字段名和个数
/**
* 查询到多条数据, 封装到List<Map>
*/
public List<Map<String, Object>> queryForMapList(String sql, Object... args) throws SQLException {
PreparedStatement statement = getStatement(sql, args);
// 执行SQL语句, 获取结果集
ResultSet resultSet = statement.executeQuery();
// 获取结果集中的元数据
ResultSetMetaData metaData = resultSet.getMetaData();
// 字段的个数
int count = metaData.getColumnCount();
// 创建List集合
List<Map<String, Object>> list = new ArrayList<>();
// 处理结果集
while (resultSet.next()) {
// 创建Map集合
Map<String, Object> map = new HashMap<>();
// 根据字段的个数, 循环
for (int i = 0; i < count; i++) {
// 获取字段的名字
String columnName = metaData.getColumnName(i + 1);
// 获取字段对应的值
Object object = resultSet.getObject(columnName);
// 将字段名和字段值, 存入map集合中
map.put(columnName, object);
}
// 将map集合添加到List集合中
list.add(map);
}
// 释放资源
JDBCUtils.close(resultSet, statement, connection);
return list;
}
例图

获取Java数据库中结果集的每个字段名和个数的更多相关文章
- 从数据库中取出的数据,字段名为gb2312的 数据转码为utf8
		
$pj = Pj::find()->where($map)->asArray()->one(); if(!empty($pj)) { foreach ($pj as $k=>$ ...
 - 获取sqlserver数据库中所有库、表、字段名的方法
		
获取sqlserver数据库中所有库.表.字段名的方法 2009年03月12日 星期四 下午 12:51 1.获取所有数据库名: SELECT Name FROM Master..SysDatabas ...
 - 获取Java VM中当前运行的所有线程
		
/** * 获取Java VM中当前运行的所有线程 * @return */ public static Thread[] findAllThreads() { ThreadGroup group = ...
 - C#获取Access数据库中的所有表名和列名
		
//C#获取Access数据库中的所有表名和列名 string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" ...
 - SqlServer中获取所有数据库,所有表,所有字段
		
原文:SqlServer中获取所有数据库,所有表,所有字段 一.获取所有数据库 select * from master.dbo.SysDatabases 二.获取某个库中所有表 SELECT * F ...
 - SQL查询数据库中所有指定类型的字段名称和所在的表名
		
--查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 SELECT cols.object_id , co ...
 - eImage(仅两行代码实现输出从数据库中查询到的二进制字段)标签
		
功能: 专门用于向浏览器输出从数据库中查询到的二进制字段.支持通用的几十种文件类型 别名为edoc 使用方法: <chtml><eimage id=书包名type=类型>key ...
 - mysql和postgresql查询数据库中哪些表包含某个字段
		
想知道数据库中哪表含有edu_status字段 mysql> select table_name,column_name from information_schema.columns wh ...
 - Mybatis系列(二):优化MyBatis配置文件中的配置和解决字段名与实体类属性名不相同的冲突
		
原文链接:http://www.cnblogs.com/xdp-gacl/p/4264301.html http://www.cnblogs.com/xdp-gacl/p/4264425.ht ...
 
随机推荐
- vue结合webpack打包问题
			
在使用vue开发项目时,如果要使用其单文件组件特性,必然要使用webpack或者其他打包工具打包,这里我用到的是webpack打包,首先是搭建vue环境和webpack环境,在这里遇到的一个问题是在成 ...
 - selenium+python自动化104-如何获取隐藏元素text文本
			
前言 首先 selenium 是可以定位到隐藏元素的,但是 selenium 不能跟隐藏元素交互,也就是隐藏元素element不能使用element.click()方法. 隐藏元素element.te ...
 - go 中 sort 如何排序,源码解读
			
sort 包源码解读 前言 如何使用 基本数据类型切片的排序 自定义 Less 排序比较器 自定义数据结构的排序 分析下源码 不稳定排序 稳定排序 查找 Interface 总结 参考 sort 包源 ...
 - Python:os
			
1.os.walk 学习自:python中os.walk的用法详解 - 马里亚纳仰望星空 - 博客园 说明 遍历某个文件夹下的所有文件(包括子文件夹中) 用法 os.walk( top , topdo ...
 - 解压jdk报错gzip: stdin: not in gzip format
			
0x00 报错截图 0x01 下载方式 下载地址是直接在oracle官网[复制链接地址]获得. 0x02 解决问题 查看一下下载的文件 发现下载下来的是HTML文件. 然后就去oracle官网抓包看了 ...
 - CPU乱序执行基础 —— Tomasulo算法及执行过程
			
朋友们可以关注下我的公众号,获得最及时的更新: IBM 360/91浮点单元最先实现Tomasulo算法从而允许乱序执行.360体系只有4个双精度浮点寄存器,限制了编译器调度的有效性.而且,IBM 3 ...
 - laravel 7 登录
			
1:路由,展示登录表单 Route::group(['prefix'=>'day','namespace'=>'day18'],function (){ // 登录 Route::get( ...
 - 【数据结构与算法】Trie(前缀树)模板和例题
			
Trie 树的模板 Trie 树的简介 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树.他的核心思想是空间换 ...
 - C#中值类型与引用类型
			
值类型 A,像int, float, char , double,bool等都是值类型 B,string, 自定义类等都是引用类型 它们的区别:源于复制策略的不同, 值类型直接包含值,换言之,变量引用 ...
 - JavaWeb之Servlet、拦截器、监听器及编程思想
			
本文包含的内容有: Servlet的理解 自定义Servlet.监听器和过滤器 三者的一点点编程设计思想 后续的学习 JavaWeb是Web开发的重要基础,对Servlet.监听器和过滤器等知识的掌握 ...