데이터 액세스 Bean
데이터 액세스 Bean은 다양한 특성 및 기능을 제공하는 한편 관계형 데이터베이스에 대한 복잡한 액세스 기능을 개선했습니다.
Enterprise JavaBeans 스펙에 기록된 Java™ 클래스입니다.
JavaBeans-compliant 도구에서 데이터 액세스 빈을 사용할 수 있습니다(예 IBM® Rational® Application Developer. 또한 데이터 액세스 Bean은 Java 클래스이므로 일반 클래스처럼 사용할 수 있습니다.
데이터 액세스 Bean(com.ibm.db 패키지)은 다음 기능을 제공합니다.
- 기능
- 세부사항
- 캐싱 조회 결과
- 한 번에 모든 SQL 조회 결과를 검색하여 캐시에 배치할 수 있습니다. 결과 세트를 사용하는
프로그램은 캐시에서 앞뒤로 이동하거나 캐시의 임의 결과 행으로 직접 점프할 수 있습니다.
큰 결과 세트인 경우 데이터 액세스 Bean은 전체 결과 세트의 서브세트인 패킷을 검색하고 관리하는 방법을 제공합니다.
- 결과 캐시를 통해 업데이트
- 프로그램은 표준 Java문을(SQL문이 아님) 사용하여 결과 캐시의 행을 변경, 추가 및 삭제할 수 있습니다. 기본 관계형 테이블에서 캐시의 변경사항을 전파할 수 있습니다.
- 조회 매개변수 지원
- 기본 SQL 조회는 실제 값의 일부를 바꾸는 매개변수를 사용하여 Java 문자열로서 정의됩니다. 조회가 실행되면 데이터 액세스 Bean은 매개변수를 런타임에서 사용 가능해진 값으로 대체하는 방법을 제공합니다. 공통 데이터 유형에 대한 기본 맵핑이 제공됩니다. 그러나 Java 프로그램과 데이터베이스에서 요구할 때마다 데이터 유형을 지정할 수 있습니다.
- 메타데이터 지원
- StatementMetaData 오브젝트에는 기본 SQL 조회가 들어 있습니다. 조회(메타데이터) 정보는 오브젝트를 사용 가능하게 하여 매개변수를
Java 데이터 유형으로 조회에 전달합니다.
오브젝트에 있는 메타데이터는 Java 데이터 유형을 SQL 데이터 유형으로 맵핑합니다(그 역도 마찬가지임). 조회가 실행되면 Java 데이터 유형의 매개변수는 메타데이터 맵핑에 지정된 대로 자동으로 SQL 데이터 유형으로 변환됩니다.
결과가 리턴될 때, 메타데이터 오브젝트는 SQL 데이터 유형을 메타데이터 맵핑 시 지정한 Java 데이터 유형으로 자동 변환합니다.