索引超出范围,怎么理解?请高手指教。

qq_26556227 2015-12-26 10:12:00

...全文
2331 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_yyy 2015-12-29
  • 打赏
  • 举报
回复
rs.getInt("id")这样才对,你写的rs.getInt(id)这个id应该是你上文程序中定义过的变量int id但是未初始化,所以默认为0,所以会提示你 rs查找索引0 超出范围,因为rs是从索引1开始存储的
qq_26556227 2015-12-28
  • 打赏
  • 举报
回复
在java文件中已经捕获异常,只显示在控制台下,而jsp中问什么不打印啊,用户不存在啊?????
sinat_31535993 2015-12-28
  • 打赏
  • 举报
回复
rs.get(id)里面的ID是什么,数字?字符串?
  • 打赏
  • 举报
回复
引用 2 楼 qq_26556227 的回复:
,在这之前已经判断rs为空的情况了吧??
每rs.next()被调用一次指针都会向后移动一位,指向下一条记录。 比如 这样 数据 ------------------------------------ | 1 | 2 | 3 | ------------------------------------- 默认点 next()一下会在 1-2之间 修改
if(rs.next()){

 
String password = rs.getString("password");
 if(!"password".equals(password)){
     throw new Passwordnotxxxxxexception
  }

//正常User取值放入实体
}else{
 thorw new UserNotException
}
qq_26556227 2015-12-27
  • 打赏
  • 举报
回复
,在这之前已经判断rs为空的情况了吧??
我叫小菜菜 2015-12-26
  • 打赏
  • 举报
回复
rs结果集为null。 应该先判断rs!=null&& rs.size()>0再遍历

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧