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 才开始加加
}
是个 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 才开始加加
}
相关文章推荐
- java.sql.SQLException: Before start of result set解决方法
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set异常及处理办法
- java.sql.SQLException: Before start of result set异常及处理办法
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set异常及处理办法
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set异常
- java.sql.SQLException: Before start of result set解决方法
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set的原因
- java.sql.SQLException: Before start of result set
- Java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set错误