pureQuery API를 사용하여 응용프로그램 개발

pureQuery를 사용하여 관계형 데이터를 오브젝트로 처리하는 Java™ 응용프로그램을 작성할 수 있습니다. 응용프로그램은 또한 메모리의 Java 콜렉션에 저장된 오브젝트가 관계형 데이터인 것처럼 해당 오브젝트를 처리할 수 있습니다. 관계형 데이터 또는 Java 오브젝트를 쿼리 또는 갱신하기 위해 잘 알려지고 널리 사용되는 단일 언어인 SQL을 사용할 수 있습니다.
단일 API를 사용하여 데이터베이스, 메모리의 콜렉션 및 Iterator 오브젝트에 대해 SQL 실행 허용

Java 플랫폼은 다양한 소스의 외부 데이터뿐만 아니라 메모리의 콜렉션을 처리하기 위한 여러 데이터 구조 및 API를 제공합니다. 이러한 데이터 구조 및 API 각각은 일반적으로 특정 유형의 문제점을 해결하는 데 완벽하게 적합하지만 콜렉션 내에서 데이터를 검색하고 수정하기 위한 고유한 인터페이스 세트도 가지고 있습니다. 예를 들어, Java Array, List, Map 및 Iterator 각각은 콜렉션의 데이터를 쿼리하고 일부 경우에는 갱신하기 위한 API를 제공합니다.

이와 유사하게 JDBC API는 SQL을 사용하여 관계형 및 기타 외부 JDBC DataSource 오브젝트에 액세스하는 방법을 제공합니다. 그러나 pureQuery에서만 응용프로그램이 잘 알려진 쿼리 언어를 사용하여 이러한 모든 데이터 소스에 개별적 또는 조합으로 액세스할 수 있도록 허용합니다.

데이터 액세스에 대한 단순하고 직접적인 프로그래밍 모델 제공
pureQuery는 JDBC의 맨 위에 있는 얇은 계층으로 실행되며 쿼리, 갱신, 스토어드 프로시저에 대한 호출 및 데이터베이스 액세스와 연관된 기타 태스크를 단순화합니다. pureQuery는 J2SE 5.0(Java 2 Platform, Standard Edition 5.0) 및 Java SE 6(Java Platform, Standard Edition 6)에서 실행됩니다.
개발자 개입이 거의 없이 SQL 데이터가 리턴 유형에 자동 맵핑되지만 복합 맵핑에 대해서는 사용자 정의 코드를 제공할 수 있음
여러 Java 오브젝트 패턴에 대해 SQL 쿼리 결과와 리턴된 오브젝트 간에 자동 맵핑을 제공합니다. 쿼리 결과와 Java 오브젝트 간 복합 맵핑의 경우, 사용자 정의 맵핑을 허용하는 플러그 가능 종료 인터페이스가 있습니다.
어노테이션이 있는 메소드 및 인라인 메소드를 사용한 SQL 응용프로그램 개발 지원
사용자 정의 인터페이스에 메소드를 직접 정의하려는 경우 어노테이션이 있는 메소드를 지원합니다. SQL문으로 어노테이션이 지정된 정의가 있는 메소드를 작성합니다. 어노테이션이 있는 메소드를 사용하여 데이터 액세스 오브젝트를 작성해서 DAO(Data Access Object) 패턴을 따르는 응용프로그램을 개발할 수 있습니다.
IBM 제공 Data 인터페이스에 정의된 메소드를 이용하려는 경우 인라인 메소드를 지원합니다. 인라인 메소드는 응용프로그램 런타임 중 SQL문을 작성해야 하는 응용프로그램에 유용합니다. 인라인 메소드를 사용하면 메소드 호출에서 SQL문이 매개변수로 전달되며 JDBC 및 SQLJ에 사용되는 접근 방식과 유사합니다.
런타임 시 동적 및 정적 SQL 둘 다 지원
pureQuery API로 개발하는 응용프로그램은 Embedded SQL과 런타임까지는 알 수 없는 임시 SQL 둘 다에 대해 표준 JDBC 드라이버와 함께 동적 SQL을 사용할 수 있습니다.
pureQuery API 응용프로그램은 또한 코드에서 어노테이션이 있는 메소드 프로그래밍 스타일과 DB2® 데이터베이스가 사용될 때 정적 SQL을 사용할 수도 있습니다. 정적 SQL 사용에 대한 자세한 정보는 SQL문 정적 실행을 참조하십시오.
z/OS®에서 pureQuery 응용프로그램을 실행 시 JDBC 유형 2 연결을 지원합니다.
JDBC 유형 2 드라이버는 Java 및 원시(native) 코드의 조합이므로, 일반적으로 유형 2 연결이 유형 4 연결보다 성능이 우수합니다.

피드백