2016-12-01 53 views
0

我有兩個遊標用於顯示UI中的詳細信息。ResultSet實例不爲null,但next()調用拋出NullPointerException

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

當用戶輸入錯誤的值時,它將轉到serialCur.next()

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

但是,它拋出了一個NullPointerException

我已經登錄並發現serialCur不爲空,但next()調用拋出空指針異常無論如何。

這是如何造成的,我該如何解決?

+1

而(serialCur.hasNext()) – MaxG

+2

你能在你的問題提供完整的堆棧跟蹤。以及代碼 – msagala25

+1

@MaxG在ResultSet上沒有'hasNext()' - ['next()'](https://docs.oracle.com/javase/8/docs/api/java/ sql/ResultSet.html#next--)是正確的在這裏使用 – JonK

回答

-2

使用

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

OR

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

檢查,如果結果集都有一個值

相關問題