Java: 결과 세트를 효과적으로 반복
Java에서는 데이터베이스에서 데이터를 검색할 때 데이터베이스 결과 세트 작업이 일반적인 작업입니다. 이 문서에서는 결과 집합의 레코드를 반복하고 특정 값을 추출하는 효율적인 접근 방식을 살펴보겠습니다.
다음 예를 고려하세요.
String querystring1 = "SELECT rlink_id, COUNT(*)" + "FROM dbo.Locate " + "GROUP BY rlink_id ";
이 쿼리는 고유한 rlink_id를 검색합니다. dbo.Locate 테이블의 해당 개수와 함께 값. 이 쿼리를 실행하고 ResultSet 객체(rs4)를 얻었다고 가정하면 다음 단계는 값을 추출하는 것입니다.
제공된 원본 코드
String[] show = {rs4.getString(1)}; String[] actuate = {rs4.getString(2)};
는 첫 번째 값만 검색하고 표시합니다. 결과 세트에 기록합니다. 모든 레코드를 반복하기 위해 rs4.next() 메서드와 함께 while 루프를 사용할 수 있습니다.
접근 방식을 개선하기 위해 sids와lids라는 두 개의 목록을 도입해 값을 저장하겠습니다. rlink_id 및 개수입니다.
List<String> sids = new ArrayList<String>(); List<String> lids = new ArrayList<String>();
수정된 코드
while (rs4.next()) { sids.add(rs4.getString(1)); lids.add(rs4.getString(2)); }
마지막으로 목록을 배열로 변환하여 원하는 대로 데이터를 표시할 수 있습니다.
String[] show = sids.toArray(sids.size()); String[] actuate = lids.toArray(lids.size());
이 향상된 접근 방식은 전체 결과 집합을 효율적으로 반복하여 원하는 항목을 추출합니다. 값을 저장하고 별도의 목록에 저장합니다. 그런 다음 추가 처리 또는 표시를 위해 이러한 목록을 배열로 쉽게 변환할 수 있습니다.
위 내용은 Java ResultSet을 통해 효율적으로 반복하고 데이터를 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!