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 事例相关推荐

  1. 04_关于元数据,ResultSetMetaData对象以及API方法介绍

     ResultSetMetaData对象 元数据,可以理解为数据的数据 Jdbc中的元数据是指数据库.表.列的定义信息. ResultSetMetaData对象表示结果集ResultSet对象的元 ...

  2. 01_数据库连接池,数据源,ResultSetMetaData,jdbc优化

     一.数据库连接池 1. 什么是连接池 传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的连接,完成数据查询后会关闭数据库的链接. 这样的方式会导致用户每 ...

  3. 史上最详细的MySQL操作事例

    史上最详细的MySQL操作事例 文章目录 史上最详细的MySQL操作事例 一.数据库的操作 二.数据表的操作 三.数据表的增删查该 四.数据准备 五.条件查询 六.排序 七.聚合函数 八.分组 九.分 ...

  4. MSDN中Enumerating All Processes枚举所有进程事例编译错误解析办法

    MSDN中http://msdn.microsoft.com/en-us/library/ms682629(VS.85).aspx 枚举全部进程事例代码编译出现如下错误的原因及解决办法 Process ...

  5. mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...

    礼悟: 好好学习多思考,尊师重道存感恩.叶见寻根三二一,江河湖海同一体. 虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. 数据.数据,命根就在数据.云计算.AI等技术,都是以数据为基 ...

  6. q7goodies事例_Java 8 Friday Goodies:SQL ResultSet流

    q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...

  7. q7goodies事例_Java 8 Friday Goodies:轻松派本地缓存

    q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...

  8. q7goodies事例_Java 8 Friday Goodies:精益并发

    q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...

  9. q7goodies事例_Java 8 Friday Goodies:本地交易范围

    q7goodies事例 在Data Geekery ,我们喜欢Java. 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋. 我们 ...

最新文章

  1. 清华芯片研究再获顶会MICRO加持:软件定义芯片团队出品,最佳论文提名后又一突破...
  2. 中国针状焦行业运营模式与投资风险评估报告2022-2028年
  3. MySQL命令(一)| 数据类型、常用命令一览、库的操作、表的操作
  4. msp430单片机 温度计编程_MSP430系列与89C5l系列的比较
  5. http 请求 超时时间设置
  6. C# .Net中的类型转换(3)
  7. Office 2003 打开RMS权限保护文档时出错
  8. 关于移动平台的viewport
  9. 上拉电阻与下拉电阻介绍
  10. 互联网协议入门(三)
  11. Mybatis复杂参数传参取参方式总结
  12. sao java_Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
  13. 东华理工大学arm试卷_《arm体系结构》期末考试试卷 含等答案.doc
  14. oracle19c报价_Oracle 19c下载
  15. 傻瓜教学——什么是字符串?字符串有哪些概念?
  16. 判断tvs能抗住多少千伏浪涌的依据_手机电路浪涌防护和TVS应用
  17. 【概率论】二项分布 Binomial Distribution
  18. 通过手机访问计算机FTP服务器
  19. Dell PowerEdge T630安装GPU
  20. 对于计算机发展史的一些启示

热门文章

  1. oracle创建用户和表空间
  2. ThinkPadX1 Carbon关闭触摸屏(win11)
  3. 【软考】--计算机硬件基础
  4. Drawable的详细使用分析
  5. 【简记】在Ubuntu 16.04 LTS上执行命令“dmesg -l err”返回一系列错误
  6. Flink入门之对checkpoint和Flink内部精确一次性消费的理解
  7. 第七史诗商店无限连接服务器,第七史诗商店stove解决办法揭秘中
  8. RTX2080显卡驱动安装
  9. 安装教程rtx2080ti_Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡-Go语言中文社区
  10. Android设计应用图标不用愁---Asset Studio Integration来帮你