今天,ResultSet死活取不到值,后来发现都是只有一条记录的查不到值,定位到是游标的问题,一开始取值的时候游标已经指向第一条数据,因为只有一条数据,等到next方法取数据的时候,就取不到数据了,解决方法:
next方法之前,使用beforeFirst()方法,将游标指向第一行数据之前的位置。
//将游标指向第一行数据之前的位置
rs.beforeFirst();
if(rs.next()){
//这里可以写处理拿到的值的逻辑
System.out.println("ResultSet有值!");
}
记录下ResultSet常用的方法
//根据字段名获取值
String stuName = rs.getString("stu_name");