2012-09-04 2 views
0

실제 테이블 열이 관련되지 않은 쿼리의 경우 DB2의 JDBC ResultSetMetadata에서 열 이름과 열 레이블을 모두 제공 할 수 있습니까?JDBC getColumnName getColumnLabel DB2

select substr('Hallo', 1) as greeting from sysibm.sysdummy1 

위의 쿼리에 다른 열 레이블과 열 이름을 사용하고 싶습니다. 이 경우 getColumnNamegetColumnLabel은 모두 "GREETING" 문자열을 반환합니다. 다른 열 레이블 (예 : "Begrüßung")을 설정하고 싶습니다.

DB2 JCC4 드라이버 및 DB2 V9를 사용합니다. 감사.

+0

나는 getXXX (int 위치) 메서드를 사용하고 자체적으로 열 레이블을 관리하는 것을 선호합니다. – BigMike

+0

의견을 보내 주셔서 감사합니다. 일반적으로 나는 그것을 또한한다. 그러나이 경우 나는 일반적인 접근 방식을 원했다. 결과 집합에 동적으로 열과 해당 레이블을 추가 및 제거합니다. – andy

답변

1

당신은 그렇게 할 수 없습니다. JDBC의 columnName은 원래 열의 이름으로 정의됩니다. columnLabel은 원래 columnName이거나 - 지정된 경우 - 열의 AS 별명입니다.

쿼리에 columnLabel (예 : greeting) 만 있습니다. 이 특정 경우에서 columnName은 실제로 구현에 따라 달라집니다 (빈 문자열이거나 columnLabel과 동일하거나 완전히 다른 것일 수도 있음).

+0

답변 해 주셔서 감사합니다. – andy