广告
返回顶部
首页 > 资讯 > 精选 >ResultSet的遍历方法有哪些
  • 459
分享到

ResultSet的遍历方法有哪些

2023-07-05 06:07:14 459人浏览 薄情痞子
摘要

这篇文章主要介绍“ResultSet的遍历方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ResultSet的遍历方法有哪些”文章能帮助大家解决问题。ResultSet的遍历方法Result

这篇文章主要介绍“ResultSet的遍历方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ResultSet的遍历方法有哪些”文章能帮助大家解决问题。

    ResultSet的遍历方法

    ResultSet遍历两种方法,第一,直接迭代,第二,用第三方工具类

    第一:直接迭代

    1.DQL代码

    不同于前面的DML过程的是,将原来的sql语句改成DQL,并且调用statement的executeQuery() 方法执行查询,返回结果使用ResultSet 进行接收。

    String sql = "select * from student";ResultSet rs = stmt.executeQuery(sql);

    这个rs保存了查询返回的结果集,并没有读取出来呢,究竟怎么读呢?首先让我们了解一下ResultSet

    2.ResultSet 的功能

    这个ResultSet 究竟是个什么鬼呢?查看api文档之后,总结如下:

    1 ResultSet 对象具有指向其当前数据行的光标。 最初,光标被置于第一行之前。调用 next() 方法将光标移动到下一行;next()方法一开始是处于第一行之前,即beforeFirst,第一次使用next()就将指针指向返回结果集的第一行。每使用一次next(),指针就指向下一行。

    因为该方法在 ResultSet 对象没有下一行时返回 false, 所以可以在 while 循环中使用它来迭代结果集,调用getXXX(int fieldIndex)/getXXX(String columnName)方法获取字段值。

    2 ResultSet 接口提供用于从当前行获取列值的获取方法(getBoolean、getLong 等)。

    可以使用列的索引编号或列的名称获取值。一般情况下,使用列索引较为高效。列从 1开始编号。为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列, 每列只能读取一次。

    3 用作获取方法的输入的列名称不区分大小写

    3.写代码读取ResultSet

    1 读取方法1 – 通过索引来遍历读取

    while(rs.next()){        int id = rs.getInt(1);        String name = rs.getString(2);        String gender = rs.getString(3);        System.out.println("id:"+id+" 姓名:"+name+" 性别:"+gender);    }

    2 读取方法2 – 通过字段名称来读取

    强调一下,这个传入的字段名称可以不区分大小写,因为在mysql中就是不区分的

    while(rs.next()){        int id = rs.getInt("id");        String name = rs.getString("name");        String gender = rs.getString("gender");        System.out.println("id:"+id+" 姓名:"+name+" 性别:"+gender);    }

    第二:调用三方工具

    直接使用BeanHandler<T> ,就可以简化大部分代码

    BeanHandler<Student> bh =new BeanHandler<Student>(Student.class);//rs是ResultSet得到的从返回集合 Student li = bh.handle(rs);

    BeanHandler<T>是返回一个实体对象,BeanListHandler<T>是返回一个list实体集合,MapHandler是返回不确定的单个实体对象,MapListHandler是返回不确定的list实体集合。

    ResuSet遍历结果集

    先找到位置,再获取数据

    • next():作用是使游标下移,返回的是布尔型,判断当前行是否是最后一行末尾(是否有数据),如果是,返回false,反之则返回ture。

    刚开始游标的位置:

    ResultSet的遍历方法有哪些

    用循环判断游标是否在最后一行:

    while (rs.next()){     String id=rs.getString(1);        String name=rs.getString(2);        int age=rs.getInt(3);        String sex=rs.getString(4);        System.out.println(id +"--"+ name+"--"+age+"--"+sex);}

    JDBC查询数据库信息

    package cn.cast.jdbc;import java.sql.*;public class JdbcDemo4 {    public static void main(String[] args) throws ClassNotFoundException, SQLException {     //注册驱动     Class.forName("com.Mysql.cj.jdbc.Driver");     //获取数据库连接对象      Connection conn= DriverManager.getConnection("jdbc:mysql:///stu?serverTimezone=GMT","root","root");      //定义sql语句        String sql="select * from ss";        //获取执行sql的对象        Statement stmt=conn.createStatement();        //执行sql        ResultSet rs=stmt.executeQuery(sql);        //处理结果(以next返回值判断是否在最后一行,然后获取数据)        while (rs.next()){            String id=rs.getString(1);            String name=rs.getString(2);            int age=rs.getInt(3);            String sex=rs.getString(4);            System.out.println(id +"--"+ name+"--"+age+"--"+sex);        }        //释放资源        rs.close();        stmt.close();        conn.close();    }}

    关于“ResultSet的遍历方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: ResultSet的遍历方法有哪些

    本文链接: https://www.lsjlt.com/news/350235.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • ResultSet的遍历方法有哪些
      这篇文章主要介绍“ResultSet的遍历方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ResultSet的遍历方法有哪些”文章能帮助大家解决问题。ResultSet的遍历方法Result...
      99+
      2023-07-05
    • 解读ResultSet的遍历方法
      目录ResultSet的遍历方法第一:直接迭代第二:调用三方工具类ResuSet遍历结果集先找到位置,再获取数据总结ResultSet的遍历方法 ResultSet遍历两种方法,第一...
      99+
      2023-02-28
      ResultSet的遍历方法 ResultSet遍历 ResultSet遍历方法
    • react有哪些遍历方法
      这篇文章主要讲解了“react有哪些遍历方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react有哪些遍历方法”吧! rea...
      99+
      2022-10-19
    • jquery有哪些遍历方法
      本教程操作环境:windows7系统、jquery3.6版本、Dell G3电脑。jQuery 遍历方法总结jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。方法描述add()把元素添加到匹配元素的集合中addBack()把之前的...
      99+
      2023-05-14
      jquery javascript
    • python中遍历的方法有哪些
      python中实现遍历的方法:1.使用iter()函数遍历;2.使用enumerate()函数遍历;3.使用range()和len()函数遍历;python中实现遍历的方法有以下几种使用iter()函数遍历cities = ["G...
      99+
      2022-10-06
    • Dictionary遍历的使用方法有哪些
      本篇内容主要讲解“Dictionary遍历的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dictionary遍历的使用方法有哪些”吧! ...
      99+
      2022-10-19
    • java遍历集合的方法有哪些
      Java中遍历集合的方法有以下几种:1. 使用foreach循环:通过foreach循环可以遍历Collection集合和数组。``...
      99+
      2023-09-27
      java
    • es6遍历数组的方法有哪些
      ES6中遍历数组的方法有以下几种: for...of循环:通过for...of循环可以依次遍历数组中的每个元素。例如: cons...
      99+
      2023-10-26
      es6
    • es6遍历对象的方法有哪些
      这篇文章主要介绍了es6遍历对象的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6遍历对象的方法有哪些文章都会有所收获,下面我们一起来看看吧。 ...
      99+
      2022-10-19
    • java有哪些遍历集合的方法
      java中遍历集合的方法有:1.使用循环方式遍历;2.使用加强for循环遍历;3.使用Lambda表达式遍历;4.使用迭代方式遍历;java中遍历集合的方法有以下几种使用循环方式遍历for (int i = 0; i < listNames...
      99+
      2022-10-22
    • Map实现遍历的方法有哪些
      Map实现遍历的方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Map获取键值Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对...
      99+
      2023-05-31
      map 遍历
    • jquery遍历元素的方法有哪些
      jQuery提供了许多方法来遍历元素。以下是一些常用的方法:1. `.each()`:用于遍历一个jQuery对象中的每个元素。``...
      99+
      2023-08-15
      jquery
    • es6遍历数组有哪些方法
      这篇文章主要为大家展示了“es6遍历数组有哪些方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6遍历数组有哪些方法”这篇文章吧。 ...
      99+
      2022-10-19
    • Python的遍历字典的方法有哪些
      这期内容当中小编将会给大家带来有关Python的遍历字典的方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
      99+
      2023-06-14
    • java遍历map集合的方法有哪些
      Java遍历Map集合的方法有以下几种:1. 使用entrySet()方法遍历:通过Map的entrySet()方法获取Map集合的...
      99+
      2023-09-13
      java
    • JS中遍历对象的方法有哪些
      本篇内容主要讲解“JS中遍历对象的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中遍历对象的方法有哪些”吧! 1 简介对象是在编程中最常...
      99+
      2022-10-19
    • JavaScript中有哪些遍历数组的方法
      这篇文章给大家介绍JavaScript中有哪些遍历数组的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对...
      99+
      2023-06-14
    • python遍历文件夹的方法有哪些
      在Python中,可以使用os模块、glob模块和os.walk()函数来遍历文件夹。1. 使用os模块:```pythonimpo...
      99+
      2023-08-08
      python
    • JavaScript中有哪些遍历对象的方法
      这篇文章将为大家详细讲解有关JavaScript中有哪些遍历对象的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,...
      99+
      2023-06-14
    • php中遍历数组的方法有哪些
      本文小编为大家详细介绍“php中遍历数组的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中遍历数组的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。五种遍历方法:1、用“for($i=0...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作