2013-10-17 2 views
0

ResultSet 클래스의 객체를 사용하여 SQL 쿼리에서 검색 한 데이터를 저장할 때 객체에 저장되는 방법.
첫 번째 행의 세 번째 열을 얻고 싶다면 다음과 같이 할 수 있습니다.
ResultSet rs = ps.ExecuteQuery();
경우 (rs.next()) {

        out.println (rs.getString (3));
}
그러나 두 번째 행의 세 번째 열에있는 데이터를 보려면 어떻게해야합니까?데이터가 결과 집합의 객체에 저장되는 방법

+0

''ResultSet # next()''. – qqilihq

답변

0

rs.next()를 호출 할 때마다 다음 행으로 이동합니다 (처음 행을 제외하고 첫 번째 행으로 이동).

당신은 단지 하나 개의 행을 기대할 때, 당신이

if(rs.next()) 

을 사용할 수는 있지만 예상 할 때 여러 행이 또한

while(rs.next()) 

를 사용하여 코드는 "두 번째의 세 번째 열을지지 않습니다 행 "이 아니라 첫 번째 행의 세 번째 열입니다. rs.next()를 처음 호출하면 실제로는 첫 번째 행으로 이동합니다. rs.next()를 호출하지 않고 필드에서 데이터를 가져 오려고하면 아직 아무 행으로도 이동하지 않았기 때문에 오류가 발생합니다.

+0

감사합니다. 대답은 – viveksinghggits

+0

입니다. 감사합니다. 대답을 받아 들일 수 있습니까? – developerwjk

관련 문제