ResultSet中next()方法中的一个陷阱。

原创 2006年06月15日 01:41:00

例如有如下代码:

……

ResultSet rs=s.executeQuery("select * from friends");

……

如果想直接用rs.getXXX(X)的方法读取第一行的数据时会出现异常,这是由于初始的记录指针指向的是第一条记录的上一条记录,也就是第0条记录,当然实际不存在第0条记录,所以就会出现异常。

所以一般如果要顺序读出所有记录一般用一下的一个循环:

 while(rs.next())
   {

   }

这样就可以避免出现异常。

ResultSet对象--next()方法

最近在修改别人代码bug的时候,程序中使用了ResultSet结果集,由于对该对象很少使用不免在百度中大肆的搜索一番,看到很多朋友提出的问题: 1.ResultSet对象是什么? 2.Result...
  • MCpang
  • MCpang
  • 2011年09月23日 22:49
  • 10690

ResultSet.next()方法

以下是javadoc中的注释: “ boolean java.sql.ResultSet.next() throws SQLException Moves the cursor fo...
  • ggloria
  • ggloria
  • 2017年05月03日 11:14
  • 1478

ResultSet.next()一直是false

是这样的我在用JDBC读取一个我刚刚在pl/sql里新建的表的数据,于是乎问题就来了, 我的ResultSet.next()一直是false! 刚开始我的心情还是很平静的:不就是个小bug吗,...
  • layman1024
  • layman1024
  • 2017年04月28日 09:41
  • 447

出现“未调用resultset.next()”的错误

当调用execut返回结果时,这时候结果指向是在第一行的前面,注意不是第一行,而是其前面,如果在没有调用resultset.next()方法之前又想要获取结果中的数据,就会出现如题所示错误...
  • Mr_Pang
  • Mr_Pang
  • 2015年05月03日 16:11
  • 2595

ResultSet.next() 非常慢

java中执行ResultSet.next() 非常慢, rs.next very slow
  • tiaya
  • tiaya
  • 2017年08月18日 17:44
  • 382

rs.next()为false导致resultset遍历不出数据

网上查找到的时数据库字符集错误, 我的原因是通过ResultsetMetaData    可以取到表字段跟字段种类 ,证明连接成功,但是 数据却是空的, 像我的错误出在使用pl/sql编...
  • yulungggg
  • yulungggg
  • 2017年03月10日 20:34
  • 957

bookstore 网上书店源码

  • 2011年04月05日 00:22
  • 1.34MB
  • 下载

ResultSet结果集返回给一个数组

最近的项目使用jdbc进行数据库操作比较多,result set返回数据的操作从网上搜索总结如下: public String[] search(){ List list = new ...
  • yulungggg
  • yulungggg
  • 2017年03月15日 23:37
  • 514

ResultSet中做if判断时next()两次取不到第一条数据的问题

JDBC判断数据库查询结果集是否为空 通常来说都是用rs.next()来判断结果集是否为空,但是由于执行rs.next()后指针指向的是结果集中的第一条记录,此时再用while(rs.next(...
  • shady_beat_you
  • shady_beat_you
  • 2013年04月21日 12:57
  • 1385

JAVA如何控制结果集ResultSet的指针,使之能够上下移动

SQL结果集rs指针向上、移动第一条和移动最后一条记录报错。 与连接数据库JDBC有关系! 使用的ACCESS数据库。 Connection conn = null;// 数据库的连接 Prepare...
  • h273979586
  • h273979586
  • 2016年06月19日 16:54
  • 12817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ResultSet中next()方法中的一个陷阱。
举报原因:
原因补充:

(最多只允许输入30个字)