读书人

结果集没当前行

发布时间: 2012-11-06 14:07:00 作者: rapoo

结果集没有当前行
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来判断时,会出现结果集当前行为空。

读书人网 >软件架构设计

热点推荐