使用jdbc的过程中,
使用ResultSet rs=stm.executeQuery();
在没有使用rs.next()函数时,直接调用rs.getString("title")等从rs结果集中取值的函数都会
报:“结果集没有当前行” 因为此时rs引用的位置在结果集的前一行, 使用 rs.next();
再调用rs.getString("title"),问题就得到解决了。
try {
if(rs.next()) {
id = rs.getInt("adminId");
System.out.println( " 数据库查回来的Id"+ id);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
其实最好的方法就是养成良好的编程习惯,遍历resultSet结果集,无论是单行数据还是多行数据一定要加判断。如果是单行加上if(rs.next()) ,如果是多行加上while(rs.next())