您的位置:首页 > 编程语言 > Java开发

java.sql.SQLException: Before start of result set

2011-01-04 22:11 716 查看
异常信息:java.sql.SQLException: Before start of result set

是个 SQL 异常引起异常的原因是因为 rs.getString("name"); 前要加rs.next();

这是因为rs.next()是指游标每次像下移动一行 在关闭 ResultSet 之前都是继续有效的 当第一次rs.next()的时候游标位置在表的最上方 也就是说处于一个空的位置 但是如果没有rs.next() 游标的位置为空所以rs.getString("name") 不知道是哪个位置

例:

for(int i=0;i<size;rs.next()){

rs.getString("name");

}

或许有朋友会说 这样也要抛该异常 是的 我今天也是遇到这个问题了 有朋友会问 for里已经有rs.next()了啊 为什么还会抛异常? 后来我想了想是因为for循环最后一个条件是在运行了以后才会执行

就像:

for(int i=0;i<size;i++){

//这样是先运行了for里面的循环体 i 才开始加加

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: