- 浏览: 16963 次
- 性别:
- 来自: 北京
文章分类
最新评论
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); }
发表评论
-
SpringMVC+ajaxFileUpload上传图片 IE浏览器弹下载框问题解决方案
2017-05-08 08:42 313SpringMVC+ajaxFileUpload上传图片 IE ... -
简单webservice(cxf)实例
2017-04-11 08:56 386我们的环境是eclipse , maven。 在开发java ... -
网站架构之架构演化
2017-03-30 13:50 328http://www.cnblogs.com/pflee/p/ ... -
线程,
2017-03-10 09:07 336http://www.cnblogs.com/wxd0108/ ... -
springmvc<一>一种资源返回多种形式【ContentNegotiatingViewResolver】
2017-03-01 09:53 430springmvc<一>一种资源返回多种形式【Co ... -
<context-param>与<init-param>的区别与作用(转载)
2017-02-28 13:45 394<context-param>的作用: web.x ... -
sqlserver日期格式化函数
2016-09-21 10:16 465Sql Server 中一个非常强大的日期格式化函数 ... -
http://blog.csdn.net/zuoluoboy/article/details/19766131(转载)
2016-07-12 10:04 882Spring工作流程描述 ... -
玩转cookie(转载度娘http://jingyan.baidu.com/article/7c6fb4281f4e5580642c90d0.html)
2015-11-09 10:53 739怎么在java中增加一个cookie; 怎么在java中修改 ... -
jquery插件开发(http://www.poluoluo.com/jzxy/201204/163035.html)
2015-01-25 21:40 529一.介绍 插件编写的目 ... -
hibernate各种查询汇总(转载)
2014-12-23 15:16 3631. 查询整个映射对象所有字段 Java代码 // ... -
hibernate各种查询汇总(转载)
2014-12-23 15:16 01. 查询整个映射对象所有字段 Java代码 // ... -
JAVA多线程实现和应用总结(转载自http://www.cnblogs.com/yezhenhan/archive/2012/01/09/2317636.)
2014-12-22 15:27 512JAVA多线程实现和应用总 ... -
ResultSet rs 之 rs.next()
2014-12-16 15:10 835ResultSet rs是结果集。查询出的记录是一个列表,初始 ... -
java substring
2014-12-15 17:12 526java substring 方法 str=str.subst ... -
PLSQL插入数据中文乱码的问题(转)
2014-11-26 16:33 3938PLSQL插入数据中文乱码的问题 www.111cn.net ... -
遍历Map的四种方法 (转载)
2014-11-25 10:21 408public static void main(String[ ... -
sql执行顺序
2014-10-08 09:57 322SQL Select语句完整的执行顺序:1、from子句组装来 ... -
jms简明学习教程(转载)
2014-09-04 15:55 444基础篇 JMS是应用系统或组件之间相互通信的应用程序接口,利 ... -
MYSQL数据库事务处理和锁机制(转载)
2014-09-03 14:37 799一、数据库事务的百科 数据库事务(Database Tran ...
相关推荐
Java 数据库连接中的 ResultSet 是一个非常重要的概念,它包含符合 SQL 语句中条件的所有行,并且提供了对这些行中数据的访问。ResultSet 通过一套 get 方法访问当前行中的不同列,例如 getInt、getString、getFloat...
Java ResultSet是Java数据库连接(JDBC)中最重要的组件之一,用于存储和处理数据库查询结果。在Java中,ResultSet对象是通过Statement对象的executeQuery()方法或prepareStatement()方法执行SQL语句后生成的。...
最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ while(rs.next()){ … } }else{ … ...
if (rs.next() && rs1.next()) { request.getRequestDispatcher("CuDetails.jsp").forward(request, response); } else { request.getRequestDispatcher("fail.jsp").forward(request, response); }
2. 结果集的遍历:ResultSet对象是游标型的,这意味着你可以通过调用next()方法向前移动到下一行。一旦next()返回true,表示当前行已被加载,你可以通过调用getXXX()方法(如getInt(), getString()等)来获取列值。 ...
ResultSet接口提供了导航方法,如next(),用来遍历查询结果的每一行。每行数据通过调用getXXX()方法(XXX代表数据类型)获取,例如getString()、getInt()等。 创建JavaBean时,我们通常定义一个类,包含与数据库表...
首先,我们需要执行一个 SQL 语句来获取 ResultSet 对象,然后我们可以使用 next() 方法来遍历每一条记录,并使用 getString() 方法来获取每一列的值。 例如: ```java for (int i = 1; i <= rs.getMetaData()....
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); ...
- `rs.next()`:将游标向后移动一行,这是遍历结果集的常见方式。如果到达了结果集的最后一行,返回`false`。 - `rs.getRow()`:返回当前行的行号,从1开始计数。 - `rs.absolute(int n)`:将游标移动到指定的...
next() 方法在 ResultSet 对象没有一行记录时返回 false,因此可以在 while 循环中使用它来遍历结果集,也可以利用该方法判断结果集是否为空。 getRow() 方法是 ResultSet 对象的一个重要方法,它可以返回当前指针...
在Java编程语言中,ResultSet是处理数据库查询结果的标准接口,它是Statement或PreparedStatement对象执行SQL查询后返回的结果集。本篇笔记将深入探讨2010年6月23日记录的一些关于ResultSet的常用操作,结合实例进行...
- `ResultSet.next()`:移动游标到下一行,如果还有数据则返回`true`,否则`false`。 结合`JTable`的使用,我们需要关注`TableModel`的几个方法: - `int getRowCount()`:返回表格的行数。 - `int getColumnCount...
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(); } }
- `rs.next()`:将光标向后移动一行。 - `rs.getRow()`:返回当前行的位置。 - `rs.absolute(n)`:将光标定位到第n行。 - `rs.relative(int n)`:相对于当前位置移动n行。 - `rs.first()`:将光标定位到结果集的第一...
ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_ALL); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumberAll...
### JDBC基础教程之ResultSet对象详解 #### 一、ResultSet对象概览 `ResultSet`对象是Java Database Connectivity (JDBC) API中的一个核心组件,用于处理SQL查询结果。它充当了一个临时的数据存储,其中包含了所有...
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(); } }