이 레슨에서는 pureQuery 클라이언트 최적화에 대한 프로젝트를
구성합니다. Java 애플리케이션을 실행하고
pureQueryXML 파일의 SQL문을 캡처합니다.
시작하기 전에
사용자의 환경이 다음 요구사항을 충족하는지
확인하십시오.
- Java 프로젝트에 pureQuery가 지원되어야 합니다.
- SAMPLE 데이터베이스의 DB2® 데이터베이스가 설치되어 있어야 합니다.
- 프로젝트에 대한 데이터베이스 연결 특성이
SAMPLE 데이터베이스 연결을 지정해야 하며 JDBC 및 SQLJ용 IBM Data Server Driver가
프로젝트 빌드 경로에 있어야 합니다.
이 레슨에서 수행할 수 있는 태스크는 다음과 같습니다.
- 프로젝트에 pureQuery 클라이언트 최적화 사용
- 단순 애플리케이션에서 SQL 데이터 캡처
pureQuery 클라이언트 최적화를 사용하여 SQL문을 캡처하려면 다음을 수행하십시오.
- 필요에 따라 SAMPLE 데이터베이스 연결을 활성화하십시오.
데이터 소스 탐색기에서 데이터베이스
연결\SAMPLE을 선택하고, 마우스 오른쪽 단추를 클릭하여
연결을 선택하십시오. 특성이 표시되면
필수 연결 정보를 입력하고 확인을 클릭하십시오.
- 프로젝트에 pureQuery 클라이언트 최적화를 사용하십시오.
- 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오.
- 특성 창에서 pureQuery 노드를 클릭하여
pureQuery 페이지를 여십시오.
- 클라이언트 최적화에서 JDBC 애플리케이션에 대한 SQL 캡처링 및 바인딩을 사용 가능하게 하십시오. 확인을 클릭하십시오.
pdq.properties pureQuery
Runtime 특성이 pureQuery Runtime 특성이 포함된 프로젝트의
src 폴더에 작성됩니다.
pdq.captureMode=ON
pdq.executionMode=DYNAMIC
pdq.pureQueryXml=pureQueryFolder/capture.pdqxml
이 설정이 사용 가능하면
pureQuery Runtime은 애플리케이션에서 발행된 SQL문을 캡처한 후
캡처된 SQL 데이터를 pureQueryFolder/capture.pdqxml pureQueryXML
파일에 저장합니다.
pureQueryFolder 프로젝트 폴더에서
Default.genProps pureQuery 구성
특성 파일이 다음과 같은
-rootPkgName 옵션 정보로
업데이트됩니다.
C:\test\pq-tutorial\pureQueryFolder\capture.pdqxml= -rootPkgName pq-tut
-rootPkgName 옵션
정보는 워크벤치가 pureQueryXML 파일을 구성하는 데
사용됩니다. pureQueryXML 파일을 구성하는 것은 DB2 데이터베이스에서
SQL문을 정적으로 실행하기 위해 pureQuery Runtime을 설정하는 프로세스 중 한 단계입니다.
- 애플리케이션을 실행하고 SQL 데이터를 캡처하십시오.
- 패키지 탐색기에서
MySample.java 파일을 마우스 오른쪽 단추로 클릭하고
을 클릭하십시오.
- 패키지 탐색기에서
pq-tutorial\pureQueryFolder 폴더를 마우스 오른쪽 단추로 클릭하고 새로 고침을 선택하십시오.
pureQueryXML 파일이 pureQueryFolder 폴더에 표시됩니다.
이 파일에는 pureQuery Runtime에서 캡처된 SQL 정보가 포함되어 있습니다.
- 애플리케이션에서 다른 SQL문을 캡처하십시오.
- 소스 코드에서 실행할 기본 SQL문을 판별하는 값을 변경하십시오.
다음과 같은 코드에서 i 변수 값을
0 - 1로 변경하십시오.
if ( args.length == 0) {
// value for the default SQL statement to run
i = 1 ;
- 파일을 저장하십시오.
- SQL문을 캡처하려면 애플리케이션을 실행하십시오.
패키지 탐색기에서
MySample.java 파일을 마우스 오른쪽 단추로 클릭하고
을 선택하십시오.
애플리케이션이 실행되고 pureQuery Runtime이 애플리케이션에
SQL 정보를 캡처합니다.
콘솔 창에 결과가 표시됩니다.
결과는 다음 예와 유사합니다.
=======
IBM Optim pureQuery Runtime 2.2.1.0 빌드 2.25.63
=======
케이스 1
케이스 1 - 비시스템 사원: 24
완료된 케이스 1
- 캡처된 두 개의 SQL문이 포함되어 있는 pureQueryXML 파일을 확인하십시오.
- 패키지 탐색기에서 pureQueryFolder 폴더로 이동하십시오.
- capture.pqdxml 파일을 표시하려면
pureQueryFolder 폴더를 새로 고치십시오.
- pureQueryXML 편집기에서 열리도록
capture.pqdxml 파일을 더블 클릭하십시오.
pureQueryXML 편집기에 pureQueryXML 파일이 표시됩니다.
- pureQuery Runtime이 캡처한 두 개의 SQL문을 보려면 명령문 세트를 펼치십시오.
SQL문을 선택하면 캡처된 SQL 데이터(예: 스키마
이름, 현재 경로 및 DECFLOAT 근사값 모드)를 볼 수 있습니다.
다음 그림은 단일 명령문 세트에 두 개의 SQL문이 포함되어 있는
pureQueryXML 파일입니다.
그림 1. pureQueryXML 편집기의
capture.pdqxml pureQueryXML 파일
이전 그림은 워크벤치가 구성한 pureQueryXML 파일을
나타냅니다. pureQueryXML 구성 프로세스의 일부로 명령문 세트의 이름이
pq-tutA로 지정됩니다. 명령문 세트 이름은
문자열 pq-tut, Default.genProps 파일의
-rootPkgName 옵션 값을 기반으로 합니다.
pureQueryXML 편집기에서 pureQueryXML 파일의 SQL문을
관리할 수 있습니다. 명령문 세트 이름 바꾸기, SQL문 실행 및 캡처된 SQL문의 대체 명령문 추가와 같은
조치를 수행할 수 있습니다.
- pureQueryXML 편집기에서 SQL문을 실행하십시오.
pureQueryXML 편집기에서 첫 번째 SQL문을 마우스 오른쪽 단추로 클릭하고
SQL 실행을 선택하십시오.
워크벤치가 SQL문을 실행합니다. SQL 결과 창이 열리고
결과가 표시됩니다.
편집기에서 SQL문이 실행되면 워크벤치는 프로젝트에 대해 정의된
연결을 사용합니다. 애플리케이션을 실행하면 애플리케이션에 정의된 연결이 애플리케이션에 사용됩니다.
- pureQueryXML 편집기를 닫으십시오.
capture.pdqxml 탭에서 X를 클릭하십시오.