日期:2014-05-20  浏览次数:20792 次

为什么我的while(rs.next())只返回一条记录????急
try {
while (rs.next()) {
System.out.println("-----"+rs.getString("NetAddr"));
if (rs.getString("NetAddr").equals(deviceid)) {
System.out.println(rs.getString("PointID")+"-------");
return rs.getString("PointID");
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

------解决方案--------------------
看你的结贴率就知道为什么了。。。

还有写法没问题的,你的sql执行结果就是只有一条记录吧。。。
------解决方案--------------------
while (rs.next()) {
System.out.println("-----"+rs.getString("NetAddr"));
if (rs.getString("NetAddr").equals(deviceid)) {
System.out.println(rs.getString("PointID")+"-------");
return rs.getString("PointID");
}
}
写法明显有问题嘛。。。你都return了还想要几条记录?
------解决方案--------------------
System.out.println出了几条?