`

ResultSet rs 之 rs.next()(转载自百度一哥们)

 
阅读更多
ResultSet rs是结果集。查询出的记录是一个列表,初始时指针指向的是第一条记录之前的。每rs.next()一次指针都会向后移动一位,指向下一条记录。如果没有设置结果集的参数,那么正常搜索情况下结果集都只能往下走,不能退回,也就是rs.next()后,是不能再指向已经指过的记录了,但是如果设置了conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE,rs.CONCUR_READ_ONLY);那么就可以使用rs.first()、rs.last()等方法自己移动结果集指针,但是这种特性(可滚动结果集)是需要数据库支持的,好在现在大部分数据库都是支持的。======================翻译下你的代码:if(rs.next()){ //判断结果集rs是否有记录,并且将指针后移一位   rs.first();//如果有记录,再将指针指向第一条(需要设置结果集类型)}else     {        dos.writeUTF("false"); //否则输出false      } while(rs.next())   //如果rs有记录,那么迭代,但是因为上边已经使用rs.next将指针指向第一条记录了,那么此时初始时再next时实际上指向的是第二条记录。         {                         String result = rs.getString(3)+rs.getString(4)+rs.getString(5)+rs.getString(6);   //取记录结果值               dos.writeUTF(result);           } =========================问题已经说了,上边已经取了rs.next,指针指向的是第二条记录。所以可以这样试试:if(rs.hasNext())   //判断结果集是否有记录,此方法只是判断,指针不移动{    ..... //做需要做的事情   }else     {        dos.writeUTF("false");      } while(rs.next())         {                         String result = rs.getString(3)+rs.getString(4)+rs.getString(5)+rs.getString(6);               dos.writeUTF(result);           }
分享到:
评论

相关推荐

    java数据库连接ResultSet

    Java 数据库连接中的 ResultSet 是一个非常重要的概念,它包含符合 SQL 语句中条件的所有行,并且提供了对这些行中数据的访问。ResultSet 通过一套 get 方法访问当前行中的不同列,例如 getInt、getString、getFloat...

    javaResultSet常用方法.pdf

    Java ResultSet是Java数据库连接(JDBC)中最重要的组件之一,用于存储和处理数据库查询结果。在Java中,ResultSet对象是通过Statement对象的executeQuery()方法或prepareStatement()方法执行SQL语句后生成的。...

    点餐系统半成品,只有登陆功能

    if (rs.next() && rs1.next()) { request.getRequestDispatcher("CuDetails.jsp").forward(request, response); } else { request.getRequestDispatcher("fail.jsp").forward(request, response); }

    ResultSet

    2. 结果集的遍历:ResultSet对象是游标型的,这意味着你可以通过调用next()方法向前移动到下一行。一旦next()返回true,表示当前行已被加载,你可以通过调用getXXX()方法(如getInt(), getString()等)来获取列值。 ...

    数据库结果集ResultSet判断为空记录数缺少一行和没有记录但永不为空问题

    最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ while(rs.next()){ … } }else{ … ...

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    ResultSet接口提供了导航方法,如next(),用来遍历查询结果的每一行。每行数据通过调用getXXX()方法(XXX代表数据类型)获取,例如getString()、getInt()等。 创建JavaBean时,我们通常定义一个类,包含与数据库表...

    java中ResultSet遍历数据操作

    首先,我们需要执行一个 SQL 语句来获取 ResultSet 对象,然后我们可以使用 next() 方法来遍历每一条记录,并使用 getString() 方法来获取每一列的值。 例如: ```java for (int i = 1; i <= rs.getMetaData()....

    ResultSet 转为listmap

    while (rs.next()) { for (int i = 0; i ; i++) { Map, Object> map = new HashMap, Object>(); String key = colNameList.get(i); Object value = rs.getString(colNameList.get(i)); map.put(key, value); ...

    ResultSet常用方法

    - `rs.next()`:将游标向后移动一行,这是遍历结果集的常见方式。如果到达了结果集的最后一行,返回`false`。 - `rs.getRow()`:返回当前行的行号,从1开始计数。 - `rs.absolute(int n)`:将游标移动到指定的...

    java sql ResultSet 之getRow()用法说明

    next() 方法在 ResultSet 对象没有一行记录时返回 false,因此可以在 while 循环中使用它来遍历结果集,也可以利用该方法判断结果集是否为空。 getRow() 方法是 ResultSet 对象的一个重要方法,它可以返回当前指针...

    java 代码笔记 2010-06-23 对ResultSet()的几个常用操作,实例。

    在Java编程语言中,ResultSet是处理数据库查询结果的标准接口,它是Statement或PreparedStatement对象执行SQL查询后返回的结果集。本篇笔记将深入探讨2010年6月23日记录的一些关于ResultSet的常用操作,结合实例进行...

    支持ResultSet的JTable

    - `ResultSet.next()`:移动游标到下一行,如果还有数据则返回`true`,否则`false`。 结合`JTable`的使用,我们需要关注`TableModel`的几个方法: - `int getRowCount()`:返回表格的行数。 - `int getColumnCount...

    greenplum.jar 官方驱动 JDBC

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet;... while (rs.next()) { System.out.println(rs.getString(1)); } rs.close(); st.close(); } }

    java resultset常用方法

    - `rs.next()`:将光标向后移动一行。 - `rs.getRow()`:返回当前行的位置。 - `rs.absolute(n)`:将光标定位到第n行。 - `rs.relative(int n)`:相对于当前位置移动n行。 - `rs.first()`:将光标定位到结果集的第一...

    java项目之学生信息管理系统

    ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_ALL); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumberAll...

    JDBC基础教程之ResultSet对象.doc )

    ### JDBC基础教程之ResultSet对象详解 #### 一、ResultSet对象概览 `ResultSet`对象是Java Database Connectivity (JDBC) API中的一个核心组件,用于处理SQL查询结果。它充当了一个临时的数据存储,其中包含了所有...

    greenplum.jar 官方JDBC驱动

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet;... while (rs.next()) { System.out.println(rs.getString(1)); } rs.close(); st.close(); } }

Global site tag (gtag.js) - Google Analytics