ResultSetMetaData 事例
ResultSetMetaData
MetaData 即元数据,就是描述其他数据的数据。
ResultSetMetaData 封装了描述 ResultSet 对象的数据,内部提供了方法来分析 ResultSet 的返回信息,
常用的有以下三个方法:
getColumnCount: 返回该 ResultSet 的列数量。
getColumnName: 返回指定索引的列名。
getColumnType: 返回指定索引的列类型。
public void retrieve() {Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();try {connection = JdbcUtils.getConnection();// System.out.println(connection);String sql = "SELECT id,username,balance FROM account";preparedStatement = connection.prepareStatement(sql);resultSet = preparedStatement.executeQuery();// System.out.println(resultSet);ResultSetMetaData metaData = resultSet.getMetaData();int length=metaData.getColumnCount();while(resultSet.next()){HashMap<String, Object> map = new HashMap<String, Object>();for (int i=0;i<length;i++) {String columnName = metaData.getColumnName(i + 1);Object value = resultSet.getObject(columnName);String columnTypeName = metaData.getColumnTypeName(i + 1);map.put(columnName,value);System.out.println(columnName+"-- "+value+"---"+columnTypeName);/* id-- 9---INTusername-- soource---VARCHARbalance-- 666.0---DOUBLEid-- 10---INTusername-- soource---VARCHARbalance-- 777.0---DOUBLEid-- 11---INTusername-- soource---VARCHARbalance-- 888.0---DOUBLE*/}list.add(map);}System.out.println(list);// [{balance=666.0, id=9, username=soource}, {balance=777.0, id=10, username=soource}, {balance=888.0, id=11, username=soource}]// 遍历结果集/* while (resultSet.next()) {int id = resultSet.getInt(1);String username = resultSet.getString(2);Double balance = resultSet.getDouble(3);System.out.println(id + ":" + username + ":" + balance);}*/} catch (Exception e) {} finally {JdbcUtils.releaseDB(connection, preparedStatement, resultSet);}}
ResultSetMetaData 事例相关推荐
- 04_关于元数据,ResultSetMetaData对象以及API方法介绍
ResultSetMetaData对象 元数据,可以理解为数据的数据 Jdbc中的元数据是指数据库.表.列的定义信息. ResultSetMetaData对象表示结果集ResultSet对象的元 ...
- 01_数据库连接池,数据源,ResultSetMetaData,jdbc优化
一.数据库连接池 1. 什么是连接池 传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的连接,完成数据查询后会关闭数据库的链接. 这样的方式会导致用户每 ...
- 史上最详细的MySQL操作事例
史上最详细的MySQL操作事例 文章目录 史上最详细的MySQL操作事例 一.数据库的操作 二.数据表的操作 三.数据表的增删查该 四.数据准备 五.条件查询 六.排序 七.聚合函数 八.分组 九.分 ...
- MSDN中Enumerating All Processes枚举所有进程事例编译错误解析办法
MSDN中http://msdn.microsoft.com/en-us/library/ms682629(VS.85).aspx 枚举全部进程事例代码编译出现如下错误的原因及解决办法 Process ...
- mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...
礼悟: 好好学习多思考,尊师重道存感恩.叶见寻根三二一,江河湖海同一体. 虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. 数据.数据,命根就在数据.云计算.AI等技术,都是以数据为基 ...
- q7goodies事例_Java 8 Friday Goodies:SQL ResultSet流
q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...
- q7goodies事例_Java 8 Friday Goodies:轻松派本地缓存
q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...
- q7goodies事例_Java 8 Friday Goodies:精益并发
q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...
- q7goodies事例_Java 8 Friday Goodies:本地交易范围
q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...
最新文章
- 清华芯片研究再获顶会MICRO加持:软件定义芯片团队出品,最佳论文提名后又一突破...
- 中国针状焦行业运营模式与投资风险评估报告2022-2028年
- MySQL命令(一)| 数据类型、常用命令一览、库的操作、表的操作
- msp430单片机 温度计编程_MSP430系列与89C5l系列的比较
- http 请求 超时时间设置
- C# .Net中的类型转换(3)
- Office 2003 打开RMS权限保护文档时出错
- 关于移动平台的viewport
- 上拉电阻与下拉电阻介绍
- 互联网协议入门(三)
- Mybatis复杂参数传参取参方式总结
- sao java_Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
- 东华理工大学arm试卷_《arm体系结构》期末考试试卷 含等答案.doc
- oracle19c报价_Oracle 19c下载
- 傻瓜教学——什么是字符串?字符串有哪些概念?
- 判断tvs能抗住多少千伏浪涌的依据_手机电路浪涌防护和TVS应用
- 【概率论】二项分布 Binomial Distribution
- 通过手机访问计算机FTP服务器
- Dell PowerEdge T630安装GPU
- 对于计算机发展史的一些启示
热门文章
- oracle创建用户和表空间
- ThinkPadX1 Carbon关闭触摸屏(win11)
- 【软考】--计算机硬件基础
- Drawable的详细使用分析
- 【简记】在Ubuntu 16.04 LTS上执行命令“dmesg -l err”返回一系列错误
- Flink入门之对checkpoint和Flink内部精确一次性消费的理解
- 第七史诗商店无限连接服务器,第七史诗商店stove解决办法揭秘中
- RTX2080显卡驱动安装
- 安装教程rtx2080ti_Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡-Go语言中文社区
- Android设计应用图标不用愁---Asset Studio Integration来帮你