为什么会抛出这个异常:java.sql.SQLException: After end of result set

分类:好好学习 | 标签: 发表于2010/03/11,14:18 | 1条评论

错误的片段代码如下:
try {
s=conn.createStatement();
rs=s.executeQuery(“select * from events where event_id=”+id);
while(rs.next()) {
System.out.println(“ok”);
}

}catch(SQLException e1) {
e1.printStackTrace();
}
String result=rs.getString(2);

System.out.println(result);
return result;

————–在while的条件里已经用了resulset,然后它就关闭了。但是在后面又调用了resultset,因为它已经关闭,所以就会抛出异常。

正确片段代码如下:
try {
s=conn.createStatement();
rs=s.executeQuery(“select * from events where event_id=”+id);
while(rs.next()) {
result=rs.getString(2);
}

}catch(SQLException e1) {
e1.printStackTrace();
}
return result;

相关日志

日志信息 »

该日志于2010-03-11 14:18由 Joy 发表在好好学习分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。
1条评论:
  1. cluries 说:

    额,这个~~~

-------------------------------------------------------------

发表评论 »

emoticons

« »