2017-05-19 6 views
0

next()メソッドを呼び出す前にResultSetから最初の行を取得する方法はありますか? コードのようなものです:next()メソッドを使用せずにResultSetから値を取得

String idElementPrev = /*here I would get the element*/ 
while (rs.hasNext()) { 
    String idElement = rs.getInt("elementId"); 
    if (idElementPrev == idElement) { 
     //do something 
    } 
} 
+0

何が欲しいですか?最初の行と2番目の行を比較したいですか?だからちょうどwhileループの外側の最初の行を読んでください(カーソルを前方に移動する必要があります)。 – AxelH

+0

私は複数の同じ値を持っているので、idElementが変更された場合にのみ新しいオブジェクトを作成する必要があります。 –

答えて

0

あなたがリストを使用することができ、あなたの問題を解決するために、状態に問題がある、とあなたが使用できる値は、あなたのリストに含まれていない存在する場合や、ここで確認することが含まれ例:

List<int> list = ...; 
int idElement; 
while (rs.next) { 
    idElement = rs.getInt("elementId"); 
    if (list.contains(idElement)) { 
     //do this 
    }else{ 
     //do this 
    } 
} 
+0

私は知らない前の要素。私はnext()を使って最初の要素を取得し、previous()を使ってカーソルを巻き戻すべきだと思います。次に、私はrs.next()にループすることができます –

+0

@FedericoRampazzoリストを使用して最初の反復でこのリストの最初の要素をストックし、2番目に含まれているかどうかを確認することができます –

+0

ありがとう –

関連する問題