我有两个游标,用于在UI中显示细节。
headerCur = (ResultSet) cstmt.getObject(4);
serialCur = (ResultSet) cstmt.getObject(5);
当用户输入错误的值时,会转到serialCur.next()
。
while (serialCur.next()) {
// ...
}
但是,它会抛出NullPointerException
。
我已经记录并发现serialCur
不为空,但next()
调用无论如何都会抛出空指针异常。
这是如何引起的?如何解决?
答案 0 :(得分:-2)
使用
while (serialCur.isBeforeFirst() ) {
// ...
}
OR
if(serialCur.isBeforeFirst()) {
while (serialCur.next() ) {
// ...
}
}
检查结果集是否有值