2017-05-19 9 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

원하는 것을 원하십니까? 첫 번째 줄과 두 번째 줄을 비교하고 싶습니까? 따라서 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

잘 모르겠습니다. 전에 요소들. 커서를 되감기 위해 first 요소와 previous()를 얻기 위해 next()를 사용해야한다고 생각합니다. 그런 다음 rs.next()에 루프 할 수 있습니다. –

+0

@FedericoRampazzo 목록을 사용하고 첫 번째 요소는 첫 번째 요소로, 두 번째 요소는 포함 된 요소로 검사 할 수 있습니다. –

+0

오른쪽, 감사합니다. –