首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

结果集没当前行

2012-11-06 
结果集没有当前行java获取结果集,if(rs!null),和while(rs.next())区别com.microsoft.sqlserver.jdbc.SQLS

结果集没有当前行
java获取结果集,if(rs!=null),和while(rs.next())区别

com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。st = conn.createStatement();ResultSet rs = st.executeQuery(sql);if(rs!=null) {//rs.next();System.out.println(rs.getRow());System.out.println(rs.getString("name"));    }st = conn.createStatement();ResultSet rs = st.executeQuery(sql);while(rs.next()) {//rs.next();System.out.println(rs.getRow());System.out.println(rs.getString("name"));    }



原因:结果集rs的位置初始时位于第一条记录的前面,即为0。所以当用if来判断时,会出现结果集当前行为空。

热点排行