자바 에서 createStatement()방법의 실례 상세 설명

자바 에서 createStatement()방법의 실례 상세 설명
결 성 설정 으로 만 들 때 ResultSet 은 한 번 만 접근 할 수 있 고(one-time-through)앞으로 만 접근 할 수 있 으 며(forward-only)읽 기 전용 대상 입 니 다.데이터 에 한 번 만 접근 할 수 있 습 니 다.이 데이터 가 다시 필요 하 다 면 데이터 베 이 스 를 다시 조회 해 야 합 니 다.
그러나 이런 방식 만 있 는 것 은 아니다.Statement 대상 의 인 자 를 설정 하면 ResultSet 를 제어 할 수 있 습 니 다.예 를 들 면:

...
     Class.forName(driverName);
     db = DriverManager.getConnection(connectURL);
     Statement statement = db.createStatement(
              ResultSet.TYPE_SCROLL_SENSITIVE,
                         ResultSet.CONCUR_UPDATABLE
            );     
     
     String orderElName = xmlfileEl.getElementsByTagName("order").item(0)
                    .getFirstChild().getNodeValue();
...

이 Statement 은 현재 다른 데이터베이스 사용자 가 변경 한 ResultSet 을 업데이트 하고 응용 할 수 있 는 ResultSet 을 만 들 것 입 니 다.이 ResultSet 에서 앞으로,뒤로 이동 할 수 있 습 니 다.
첫 번 째 매개 변 수 는 ResultSet 의 종 류 를 지정 합 니 다.다음 옵션 이 있 습 니 다:
TYPE_FORWARD_ONLY:결 성 유형.한 번 만 앞으로 접근 할 수 있 고 다른 사용자 가 이 데이터 베 이 스 를 변경 하 는 데 영향 을 받 지 않 습 니 다.
TYPE_SCROLL_INSENSITIVE:목록 에서 앞으로 또는 뒤로 이동 할 수 있 고 특정한 포 지 셔 닝 을 할 수 있 습 니 다.예 를 들 어 목록 에 있 는 네 번 째 기록 으로 이동 하거나 현재 위치 에서 두 개의 기록 을 뒤로 이동 할 수 있 습 니 다.다른 사용자 가 이 데이터 베 이 스 를 변경 하 는 데 영향 을 받 지 않 습 니 다.
TYPE_SCROLL_SENSITIVE:코끼리 TYPESCROLL_INSENSITIVE 와 마찬가지 로 기록 에서 위 치 를 정할 수 있 습 니 다.이런 유형 은 다른 사용자 가 변경 한 영향 을 받는다.사용자 가 조 회 를 마 친 후에 기록 을 삭제 하면 그 기록 은 ResultSet 에서 사라 집 니 다.이와 유사 하 게 데이터 값 변경 도 ResultSet 에 반 영 됩 니 다.
두 번 째 매개 변 수 는 ResultSet 의 동시성 을 설정 합 니 다.이 매개 변 수 는 ResultSet 를 업데이트 할 수 있 는 지 확인 합 니 다.다음 옵션 이 있 습 니 다:
CONCUR_READ_ONLY:이것 은 결 성 된 값 입 니 다.ResultSet 을 업데이트 할 수 없 음 을 지정 합 니 다.
CONCUR_UPDATABLE:ResultSet 을 업데이트 할 수 있 도록 지정 합 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기