1.直接使用get方法获取对应的类型的数据,当然需要结合while(resultset.next())

ResultSet rs = ps.executeQuery();if(rs.next()){employee=new Employee(rs.getLong(1),rs.getString(2),rs.getString(3),rs.getInt(4));}

2.使用getMetaData()方法,得到表结构,包括列名,列的个数,列的数据类型。然后遍历

主要使用:列的个数,列名,通过列名可以使用resultSet getObject(name)  获取对应的值,然后通过反射得到对应的属性,通过属性给对象赋值。

ResultSetMetaData rsmd = rs.getMetaData();     // 得到记录集,元素对象。// 通过此对象可以得到表的结构,包括,列名,列的个数,列数据类型while(rs.next()){T m = cls.newInstance();      // 通过反射得到实体对象。for(int i=0;i<rsmd.getColumnCount();i++){String col_name = rsmd.getCatalogName(i+1);      // 获取列名Object value = rs.getObject(col_name);        //获取列对应的值。Field field = cls.getDeclaredField(col_name);//获取对象对应的名称属性,然后给属性赋值field.setAccessible(true);      // 让可以访问私有属性field.set(m,value);          // 给对象私有属性赋值}list.add(m);

ResultSet基本使用相关推荐

  1. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  2. Resultset获取行数和列数

    为什么80%的码农都做不了架构师?>>>    在Java中,获得ResultSet的总行数的方法有以下几种.  第一种:利用ResultSet的getRow方法来获得ResultS ...

  3. ResultSet获取set中的记录数

    我们知道jdbc链接库之后,我们可以回遇到查询数据库的数据的情况 sql=select * from table_name; 常常都会定义一个ResultSet set=state.excuteQue ...

  4. Java获取数据库表的字段信息,及如何将ResultSet转为json

    为什么80%的码农都做不了架构师?>>>    一.Java获取数据库表的各个字段的相关信息 在某些开发情景中,需要获取数据库中表的各个字段的相关信息,如字段名,字段类型,字段大小等 ...

  5. ResultSet转List

    Role是一个实体类,传进来的sql,查询的是rule_id和rule_name两个字段,所以要指定一下具体的值 Role role = new Role(); role.setId(rs.getIn ...

  6. java resultset wasnull_Java Spring – RowMapper ResultSet – 整数/空值

    我有一个 Java SE 8 Spring 4.1.6-RELEASE应用程序,我正在实现 org.springframework.jdbc.core.RowMapper接口,我对其 T mapRow ...

  7. 将ResultSet转为List

    2019独角兽企业重金招聘Python工程师标准>>> public static List resultSetToList(ResultSet rs) throws java.sq ...

  8. Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)

     一:无返回值的存储过程调用 存储过程: CREATE OR REPLACE PROCEDURE PRO_1(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN ...

  9. Java ResultSet如何检查是否有任何结果

    本文翻译自:Java ResultSet how to check if there are any results Resultset has no method for hasNext. 结果集没 ...

  10. Java -- JDBC 学习--通过 ResultSet 执行查询操作

    ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...

最新文章

  1. 简单粗暴彻底解决selenium+chromedriver无法定位各种元素的方法
  2. 基金指数温度怎么算_医药冷链物流——运输过程中如何保证温度?
  3. 理解ASP.NET Core中的中间件
  4. android 百分数与进度显示
  5. java哪个城市的需求量大_4大互联网热门城市Java薪资情况,看完你想去哪个城市发展呢?...
  6. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群...
  7. Linux文件类型详解
  8. python函数参数的作用是_python函数参数的不同
  9. avast premier 安装文件及许可破解步骤
  10. 专业测评:5款热门的免费报表软件
  11. 组件实例对象与Vue实例对象
  12. 宝塔面板干什么用的?
  13. Trickbot 年度版本变化情况
  14. vue 前端进行tab页面切换时,要求不刷新
  15. Oxffff转换成十进制
  16. 华为设备配置BGP负载分担
  17. js控制右侧滚动条事件
  18. BZOJ4735 你的生命已如风中残烛(组合数学)
  19. Ubuntu Windows双系统切换最简方法!!!
  20. eclipse中clean up的作用

热门文章

  1. 阿迪达斯全新智能运营中心于苏州工业园区正式奠基
  2. 图的基本概念及存储方式
  3. 半实物仿真环境下嵌入式软件测试研究与应用
  4. Node10.15.0的安装教程
  5. Spring Boot项目 如何加入健康检查
  6. Web前端 本地存储的三种方法
  7. html 规定换行,HTML 换行
  8. 微软Windows10LTSC2019官方三月更新版镜像
  9. RDIFramework.NET平台代码生成器V3.2版本全新发布(提供下载-免费使用)
  10. 再见 RPM/DEB/TAR,是时候拥抱下一代全平台安装程序 AppImage 了!