ResultSet实例不为null,但next()调用抛出NullPointerException

时间:2016-12-01 12:03:31

标签: java jdbc nullpointerexception

我有两个游标,用于在UI中显示细节。

headerCur = (ResultSet) cstmt.getObject(4);
serialCur = (ResultSet) cstmt.getObject(5); 

当用户输入错误的值时,会转到serialCur.next()

while (serialCur.next()) {
    // ...
} 

但是,它会抛出NullPointerException

我已经记录并发现serialCur不为空,但next()调用无论如何都会抛出空指针异常。

这是如何引起的?如何解决?

1 个答案:

答案 0 :(得分:-2)

使用

 while (serialCur.isBeforeFirst() ) {
// ...
} 

OR

if(serialCur.isBeforeFirst()) {
while (serialCur.next() ) {
// ...
} 
}

检查结果集是否有值