问个关于 记录集(RS)的问题! 老兄,须知:ResultSet最初是位于记录集第一行之前的!!所以第一次rs.next()显示的就是第一行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不用一个变量判断?while的时候如果没有进入while内部,当然就是空了 使用支持JDBC2.0的JDBC驱动或用支持游标上下移动的结果集类如:IBM的结果集或者自己做一个;如果是你的那种需求,直接用while(rs.next())就行啦(空的话,不会执行循环里的) 我知道,我的项目有好几个 RS,只要有一个 RS 有记录,就表示该条件下有记录!所以我用了如 if (rs1.next()|| rs2.next2||rs3.next()) { while(rs1.next() { } while(rs2.next()) { } while (rs3.next()) { } } else { alert ("return nothing");} 上面是我的程序流程,其实,我现在想,大不了判断 rs1,rs2,rs3 是否为空后,再将rs1,rs2,rs3 关闭,然后在打开!这样用 while(rs1.next())就行了。但愿不要这样,希望有好方法! 先用while(rs.next())判断记录是否为空,这样如果不为空就到了第二条记录再用do{...第一次处理第一条记录.....}while(rs.next())就不会将第一条忽略过去了。 boolean isRead=false;//标志位while(rs1.next()){isRead=true;...}if(!isRead)while(rs2.next()){isRead=true;...}if(!isRead)while(rs3.next()){isRead=true;...}if(!isRead) alert("return nothing");这样不用将这些记录集关了开,或指针移来移去了吧!! leolee(历历) 说的对,一个小时前,我也用了同你类似的方法! 我的是采用一个数值标志。如 int i=0; while(rs1.next) { ........ ........ i++; } while(rs2.next) { ........ ........ i++; } while(rs3.next) { ........ ........ i++; } if (i==0) alert("return nothing");这样,如三个记录中,只要有一个有记录,则 i 就大于零了。 问一个java访问修饰符的问题 java插入大对象 为多个对象设置相同属性,有没有快捷的方法 commons-httpclient 3.1的api 不知哪能看到 字符串中提取时间的问题 这句为什么报错 java中十六进制如何转换为十进制?????????? File MyDir = new File("C:\soft\Adodb\");这么写不对吗? 请问谁有JBuilder5注册码Serial和Key(在线等待...) 如何获得CPU的序列号 关于方法调用的问题! appletviewer 是否忽略classpath路径,只认当前路径.
if (rs1.next()|| rs2.next2||rs3.next())
{ while(rs1.next()
{ }
while(rs2.next())
{ } while (rs3.next())
{ } }
else
{ alert ("return nothing");} 上面是我的程序流程,其实,我现在想,大不了判断 rs1,rs2,rs3 是否为空后,再将rs1,rs2,rs3 关闭,然后在打开!这样用 while(rs1.next())就行了。但愿不要这样,希望有好方法!
这样如果不为空就到了第二条记录
再用do{...第一次处理第一条记录.....}while(rs.next())就不会将第一条忽略过去了。
if(!isRead)while(rs2.next()){isRead=true;...}
if(!isRead)while(rs3.next()){isRead=true;...}if(!isRead) alert("return nothing");这样不用将这些记录集关了开,或指针移来移去了吧!!
我的是采用一个数值标志。如
int i=0; while(rs1.next)
{ ........
........
i++;
}
while(rs2.next)
{ ........
........
i++;
}
while(rs3.next)
{ ........
........
i++;
}
if (i==0)
alert("return nothing");这样,如三个记录中,只要有一个有记录,则 i 就大于零了。