ResultSet的问题?
如果根据sql查询数据库,返回的记录数为0,这时候如果想根据ResultSet的值做一点的处理,应该怎么办? 问题点数:40、回复次数:13Top
1 楼wolfsquare(狼平方 Swing报表工人)回复于 2003-07-01 14:54:27 得分 0
不明白楼主什么意思Top
2 楼unsalted(icebird)回复于 2003-07-01 14:54:43 得分 0
要做什么处理?Top
3 楼Lyongfei(雍菲)回复于 2003-07-01 15:50:02 得分 0
不明白楼主什么意思Top
4 楼jjja(郁闷中.....)回复于 2003-07-01 16:08:55 得分 0
我得意思是怎样判断返回记录数为0?Top
5 楼wolfsquare(狼平方 Swing报表工人)回复于 2003-07-01 16:19:57 得分 10
ResultSet.last()
if(ResultSet.getRow()==0){
// 等于0
}Top
6 楼topsonstar(终于起飞了)回复于 2003-07-01 17:11:25 得分 0
upTop
7 楼hlding(淋东)回复于 2003-07-01 17:26:08 得分 10
最好的办法是:
ResultSet.first();
ResultSet.last();
if(ResultSet.getRow()==0){
......;//查询结果为0的处理
}Top
8 楼zhaoxichao(小西)回复于 2003-07-01 17:28:15 得分 0
if (rs.next()){
}
else{
......;//查询结果为0的处理
}Top
9 楼foregump(临江一笑)回复于 2003-07-01 17:52:11 得分 10
String sqlstr="select count(*) from "+tablename
Resultset rs=sqlbean.execquery(sqlstr);//sqlbean为一个执行数据库操作的bean,execquery返回数据库查询的记录集
while(rs.next())
{
int num=rs.getInt(1);
}
if(num==0)
{
}
else
{
}Top
10 楼ZeroC(笨小孩)回复于 2003-07-01 18:02:30 得分 0
int i=0
try{
rs.next();
i=rs.getInt(1);
}catch(Exception e){
e.printStackTrace();
}Top
11 楼jjja(郁闷中.....)回复于 2003-07-01 18:16:32 得分 0
多谢各位鼎力相助!不胜感激亚,呵呵Top
12 楼jjja(郁闷中.....)回复于 2003-07-03 10:27:34 得分 0
好像有的时候出问题也Top
13 楼liony()回复于 2003-07-03 10:47:38 得分 10
ResultSet.first()需要设置数据集的游标类型为TYPE_SCROLL_INSENSITIVE或者
TYPE_SCROLL_SENSITIVE 才能够使用。Top




