急救短短的

cuke 2001-07-31 12:39:18
我先用用if(rs.next())判断是否为空,再用while(rs.next())取出数据,总是丢掉第一条,如何解决。
还有,我用rs.isFirst(),报错?
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
也不行。那位高手能否解释一下ResultSet的几个属性,什么时候用
谢谢
...全文
93 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
misty_f 2001-08-02
while ((rs!=null)&&(rs.next())){
...
}
  • 打赏
  • 举报
回复
beyondii 2001-08-02
while改为这样用
do
{
......
}while(rs.next)
  • 打赏
  • 举报
回复
southline 2001-08-01
把while里的语句该为:
int n=0;
while(!rs.AfterLast())
{....
rs.next()
}
或者你直接用while不要用if
  • 打赏
  • 举报
回复
ExitWindows 2001-08-01
up
  • 打赏
  • 举报
回复
hhaibin 2001-08-01
有的jdbc不支持这样的操作:rs.isFirst()
具体什么时候能用,要自己测试。
解决的方法是:
先用 select count(*) as a from table_name;
然后:
rs.next();
int a=rs.getint("a");
得到记录数,判断a>0就行了
  • 打赏
  • 举报
回复
dawnxiao 2001-08-01
if(rs.next())进行判断时会将rs.next()执行一次,当然会丢掉一条数据啊。
ResultSet的几个属性有很多参考书上有,自己查查吧。
  • 打赏
  • 举报
回复
simontang 2001-08-01
你的JDBC一定是1.0版的,你所用到的可是2.0的特性呢.建议升级jdbc.
  • 打赏
  • 举报
回复
ExitWindows 2001-07-31
up
  • 打赏
  • 举报
回复
ExitWindows 2001-07-31
up
  • 打赏
  • 举报
回复
rs.beforeFirst()
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-07-31 12:39
社区公告
暂无公告