![[z/OS]](../images/ngzos.gif)
JDBC 애플리케이션 개발 팁
우수 사례를 사용하여 JDBC 조회의 효율성을 최대화하여, 잠재적으로 애플리케이션 성능을 늘릴 수 있습니다.
다음 대부분의 권장사항은 z/OS®에서 DB2®를 사용한다고 가정합니다.
- 최신 JDBC 스펙에 따른 프로그램
- 준비된 명령문을 사용하여 z/OS에서 DB2의 동적 명령문 캐시를 허용합니다.
- 준비된 명령문에 리터럴을 포함하지 마십시오. 매개변수 마커 "?"를 사용하여 z/OS에서 DB2의 동적 명령문 캐시를 허용합니다.
- DB2의 각 데이터 유형별 올바른 getXxx 메소드를 사용합니다.
- 읽기 전용 조작만이 수행되면 자동 커미트를 끄십시오.
- 명시 연결 컨텍스트 오브젝트를 사용합니다.
- 반복기 코딩 시 이름이나 위치를 지정하는 선택사항이 있습니다. 위치 지정된 반복기의 성능은 잠재적으로 개선됩니다.
- 명령문 핸들을 재사용하기 전에 준비된 명령문을 닫아 동일한 연결 내 다른 SQL문을 준비합니다.
- Bean 개발자로서, JDBC 또는 SQLJ(Structured Query language in Java™) 조회를 사용하는 선택사항이 있습니다. JDBC는 동적 SQL을 사용하지만 SQLJ는 일반적으로 정적이며 사전 준비된 계획을 사용합니다. SQLJ는 계획을 작성하고 바인드하는 데 추가 단계가 필요하지만 JDBC는 필요하지 않습니다. SQLJ는 일반적으로 JDBC보다 빠릅니다.
- JDBC 및 SQLJ를 사용하여, 전체 행을 검색하는 일반 호출이 아닌 원하는 다른 호출을 검색하는 특정 호출을 작성하는 것이 좋습니다. 필드당 비용이 높습니다.