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