2016-12-01 42 views
0

UIに詳細を表示するために使用される2つのカーソルがあります。ResultSetインスタンスはnullではありませんがnext()呼び出しはNullPointerExceptionをスローします

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

ユーザーが間違った値を入力すると、serialCur.next()になります。

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

ただし、NullPointerExceptionがスローされます。

私はログして、serialCurがnullではないことを確認しましたが、next()コールはnullポインタ例外をスローします。

これはどのようにして解決できますか?

+1

をしばらく(serialCur.hasNext())があるかどうかを確認する – MaxG

+2

あなたは、あなたの質問に完全なスタックトレースを提供することができます。また、コーディングも – msagala25

+1

@MaxG 'ResultSet' - [' next() ']には' hasNext() 'はありません(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()) { 
// ... 
} 
} 

結果セットが値

関連する問題