java循环,while执行不到

[复制链接]
查看11 | 回复1 | 2010-12-26 09:26:02 | 显示全部楼层 |阅读模式
System.out.println("while外围");

infort = "select type,inname,inword,remarks from information where username='"+ nameinput + "'and type='" + type + "'";

rs = stat.executeQuery(infort);

System.out.println("游标");



while(rs.next()){

System.out.println("while内部");

boolean x =(nameinput.equals(rs.getString("inname")));

System.out.println(rs.getString("inname"));

System.out.println(x);
if(x==true){

rs4 = stat.executeQuery(infort);

while (rs4.next()) {

dataRow=new Vector();

for(int i=1;i<=4;i++){

dataRow.add(rs4.getString(i).toString());

}

data.add(dataRow);

}

}

else {

JOptionPane.showMessageDialog(mainframe, "此类账号信息不存在");

}

}
本语句嵌套在if语句中。
晕,我居然忘了,这是个空数据!那我该如何判断,该数据为空时,弹出提示?

回复

使用道具 举报

千问 | 2010-12-26 09:26:02 | 显示全部楼层
rs = stat.executeQuery(infort);这句执行完,rs里有数据吗?设置断点跟踪一下,或者在这行之后打印一下rs的大小。嗯,你说的对。根据你自己的想法进行对 rs 为空的 判断。至于你说的弹出个框是可以的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行