急救短短的

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的几个属性,什么时候用
谢谢
...全文
122 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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()

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧