데이터베이스를 쿼리하는 인라인 메소드의 목표 유형: 기본 랩퍼 유형 및 오브젝트 유형

SELECT문이 선택 목록에 단일 컬럼 또는 표현식을 지정하는 대부분의 경우에는 단일 Java™ 기본 랩퍼 또는 단순 오브젝트가 선택된 데이터의 기본 표시입니다.

여기서 단순 오브젝트 유형은 사용자 정의 유형만을 제외하고 JDBC에 의해 지원되는 Java 데이터 유형을 의미합니다.

Java 기본 랩퍼 또는 단순 오브젝트에 대한 테이블의 개별 컬럼의 기본 맵핑은 데이터 유형 변환표에서 JDBC 표준으로 지정됩니다. 해당 테이블은 또한 데이터가 데이터 소스에서 선택되거나 데이터 소스에 삽입될 때 데이터 소스가 지원하는 데이터 유형과 Java 기본 랩퍼 유형 및 단순 오브젝트 간에 허용되는 데이터 유형 변환을 지정합니다.

예제

예를 들어, 단순 오브젝트 유형 java.lang.StringCHAR 데이터 유형으로 정의된 컬럼에서 SELECT문의 결과에 대한 목표로 사용할 수 있습니다.

기본 랩퍼 클래스 FloatDECIMAL(5,2)로 정의된 컬럼에서 SELECT문에의 결과에 대한 목표로 사용할 수 있습니다.

EMP 테이블의 부서 세트를 필요로 하는 애플리케이션이 다음과 같은 코드를 사용하여 쿼리를 실행하고 쿼리 결과를 String 배열에 저장할 수 있습니다.

Connection con = DriverManager.getConnection(...);
Data db = DataFactory.getData(con);
String[] departmentList = db.queryArray(
 "SELECT DISTINCT WORKDEPT FROM SAMPLE_SCHEMA.EMP",
     String.class );

public <T> T[] queryArray (java.lang.String sql, Class<T> returnClass, Object... parameters)로 정의된 일반 메소드 queryArray의 호출은 위와 같습니다.


피드백