< 이전 | 다음 >

학습 2: pureQuery 클라이언트 최적화를 사용하여 SQL문 캡처

이 학습에서는 pureQuery 클라이언트 최적화에 대한 프로젝트를 구성합니다. Java 애플리케이션을 실행하고 pureQueryXML 파일의 SQL문을 캡처합니다.

시작하기 전에

사용자의 환경이 다음 요구사항을 충족하는지 확인하십시오.
  • Java 프로젝트에 pureQuery가 지원되어야 합니다.
  • SAMPLE 데이터베이스의 DB2® 데이터베이스가 설치되어 있어야 합니다.
  • 프로젝트에 대한 데이터베이스 연결 특성이 SAMPLE 데이터베이스 연결을 지정해야 하며 JDBC 및 SQLJ용 IBM Data Server Driver가 프로젝트 빌드 경로에 있어야 합니다.
이 학습에서 수행할 수 있는 태스크는 다음과 같습니다.

pureQuery 클라이언트 최적화를 사용하여 SQL문을 캡처하려면 다음을 수행하십시오.

  1. 필요에 따라 SAMPLE 데이터베이스 연결을 활성화하십시오.

    데이터 소스 탐색기에서 데이터베이스 연결\SAMPLE을 선택하고, 마우스 오른쪽 단추를 클릭하여 연결을 선택하십시오. 특성이 표시되면 필수 연결 정보를 입력하고 확인을 클릭하십시오.

  2. 프로젝트에 pureQuery 클라이언트 최적화를 사용하십시오.
    1. 패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오.
    2. 특성 창에서 pureQuery 노드를 클릭하여 pureQuery 페이지를 여십시오.
    3. 클라이언트 최적화에서 JDBC 애플리케이션에 SQL 캡처링 및 바인딩 사용을 선택하십시오. 확인을 클릭하십시오.
    pdq.properties pureQuery Runtime 특성이 pureQuery Runtime 특성이 포함된 프로젝트의 src 폴더에 작성됩니다.
    pdq.captureMode=ON
    pdq.executionMode=DYNAMIC
    pdq.pureQueryXml=dataAccessFolder/capture.pdqxml

    이 설정이 사용 가능하면 pureQuery Runtime은 애플리케이션에서 발행한 SQL문을 캡처한 후 캡처된 SQL 데이터를 dataAccessFolder/capture.pdqxml pureQueryXML 파일에 저장합니다.

    dataAccessFolder 프로젝트 폴더에서 Default.genProps pureQuery 구성 특성 파일이 다음과 같은 -rootPkgName 옵션 정보로 업데이트됩니다.
    C:\test\pq-tutorial\dataAccessFolder\capture.pdqxml= -rootPkgName pq-tut
    -rootPkgName 옵션 정보는 워크벤치가 pureQueryXML 파일을 구성하는 데 사용됩니다. pureQueryXML 파일을 구성하는 것은 DB2 데이터베이스에서 SQL문을 정적으로 실행하기 위해 pureQuery Runtime을 설정하는 프로세스 중 한 단계입니다.
  3. 애플리케이션을 실행하고 SQL 데이터를 캡처하십시오.
    1. 패키지 탐색기에서 MySample.java 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > Java 애플리케이션을 클릭하십시오.

    2. 패키지 탐색기에서 pq-tutorial\dataAccessFolder 폴더를 마우스 오른쪽 단추로 클릭하고 새로 고침을 선택하십시오.

    pureQueryXML 파일이 dataAccessFolder 폴더에 표시됩니다. 이 파일에는 pureQuery Runtime에서 캡처된 SQL 정보가 포함되어 있습니다.

  4. 애플리케이션에서 다른 SQL문을 캡처하십시오.
    1. 소스 코드에서 실행할 기본 SQL문을 판별하는 값을 변경하십시오.

      다음과 같은 코드에서 i 변수 값을 0 - 1로 변경하십시오.

         if ( args.length == 0) {
         // value for the default SQL statement to run
            i = 1 ;
    2. 파일을 저장하십시오.
    3. SQL문을 캡처하려면 애플리케이션을 실행하십시오.

      패키지 탐색기에서 MySample.java 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > Java 애플리케이션을 선택하십시오.

      애플리케이션이 실행되고 pureQuery Runtime이 애플리케이션에 SQL 정보를 캡처합니다. 콘솔 창에 결과가 표시됩니다. 결과는 다음 예와 유사합니다.
      =======
      IBM InfoSphere Optim pureQuery Runtime 2.2.1.0 build 2.35.73
       =======
      케이스 1
      케이스 1 - 비시스템 사원: 24
      완료된 케이스 1
  5. 캡처된 두 개의 SQL문이 포함되어 있는 pureQueryXML 파일을 확인하십시오.
    1. 패키지 탐색기에서 dataAccessFolder 폴더로 이동하십시오.
    2. dataAccessFolder 폴더를 새로 고침하여 capture.pqdxml 파일을 표시하십시오.
    3. pureQueryXML 편집기에서 열리도록 capture.pqdxml 파일을 두 번 클릭하십시오.

    pureQueryXML 편집기에 pureQueryXML 파일이 표시됩니다.

  6. pureQuery Runtime이 캡처한 두 개의 SQL문을 보려면 명령문 세트를 펼치십시오.

    SQL문을 선택하면 캡처된 SQL 데이터(예: 스키마 이름, 현재 경로 및 DECFLOAT 근사값 모드)를 볼 수 있습니다.

    다음 그림은 단일 명령문 세트에 두 개의 SQL문이 포함되어 있는 pureQueryXML 파일입니다.

    그림 1. pureQueryXML 편집기capture.pdqxml pureQueryXML 파일
    pureQueryXML 편집기에 표시된 capture.pdqxml 파일

    이전 그림은 워크벤치가 구성한 pureQueryXML 파일을 나타냅니다. pureQueryXML 구성 프로세스의 일부로 명령문 세트의 이름이 pq-tutA로 지정됩니다. 명령문 세트 이름은 문자열 pq-tut, Default.genProps 파일의 -rootPkgName 옵션 값을 기반으로 합니다.

    pureQueryXML 편집기에서 pureQueryXML 파일의 SQL문을 관리할 수 있습니다. 명령문 세트 이름 바꾸기, SQL문 실행 및 캡처된 SQL문의 대체 명령문 추가와 같은 조치를 수행할 수 있습니다.

  7. pureQueryXML 편집기에서 SQL문을 실행하십시오.

    pureQueryXML 편집기에서 첫 번째 SQL문을 마우스 오른쪽 단추로 클릭하고 SQL 실행을 선택하십시오.

    워크벤치가 SQL문을 실행합니다. SQL 결과 창이 열리고 결과가 표시됩니다.

    편집기에서 SQL문이 실행되면 워크벤치는 프로젝트에 대해 정의된 연결을 사용합니다. 애플리케이션을 실행하면 애플리케이션에 정의된 연결이 애플리케이션에 사용됩니다.

  8. pureQueryXML 편집기를 닫으십시오.

    capture.pdqxml 탭에서 X를 클릭하십시오.

학습 체크포인트

애플리케이션에서 SQL 데이터를 캡처하고 바인드할 수 있도록 Java 프로젝트에서 pureQuery 지원을 구성했습니다. 애플리케이션 및 애플리케이션에서 캡처된 SQL 데이터를 실행했습니다.
워크벤치에서 다음과 같은 태스크를 수행했습니다.
  • 프로젝트 특성으로 pureQuery 지원을 구성했습니다.
  • 워크벤치에서 Java 애플리케이션을 실행했습니다.
  • pureQueryXML 편집기에서 캡처한 SQL 데이터를 확인했습니다.
< 이전 | 다음 >

피드백