BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #17946同步于 2011/4/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

编译出错,结果集没有当前行,昨天修改方法改好了,但是今天也

happying
2011/4/16镜像同步1 回复
[color=#F0FFFF][color=#F0FFFF][color=#00FFFF][U]try{ String sql="select * from areawatch where area_id='"+areaid+"'"; ps=conn.prepareStatement(sql); rs=ps.executeQuery(); while(rs.next()){ Watch watch=new Watch(); watch.setAreaid(rs.getString("area_id")); watch.setPerid(rs.getString("per_id")); watch.setIntime(rs.getString("in_time")); watch.setIsquality(rs.getInt("is_quality")); String sql1="select area_name,user_id,max_people from area where area_id='"+rs.getString("area_id")+"'"; ps1=conn.prepareStatement(sql1); rs1=ps1.executeQuery(); rs1.next(); watch.setAreaname(rs1.getString(1)); watch.setUserid(rs1.getString(2)); watch.setMaxpeople(rs1.getString(3)); String sql2="select per_name,per_phone from per where per_id='"+watch.getAreaid()+"'"; ps2=conn.prepareStatement(sql2); rs2=ps2.executeQuery(); rs2.next(); watch.setPername(rs2.getString(1)); 在这行出错,但又不知是为什么 watch.setPerphone(rs2.getString(2)); String sql3="select user_name,user_phone from manager where user_id='"+rs1.getString(2)+"'"; ps3=conn.prepareStatement(sql3); rs3=ps3.executeQuery(); rs3.next(); watch.setUsername(rs3.getString(1)); watch.setUserphone(rs3.getString(2));
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
fykhlp机器人#1 · 2011/4/16
估计是数据库里没有这条数据,所以查询出来的结果集为空。 任何对rs的操作,都应该先判断一下 if(rs2.next) { watch.setPername(rs2.getString(1)); watch.setPerphone(rs2.getString(2)); }