< 이전 | 다음 >

레슨 4: Java 소스 코드에서 익스포트된 SQL문에서 pureQueryXML 파일 작성

워크벤치를 사용하여 Java 코드에서 SQL문을 추출하고, SQL문에서 pureQueryXML 파일을 작성하며, SQL문을 데이터베이스로 바인드합니다.
이전 자습서에서는 애플리케이션을 실행하고 SQL문을 캡처하여 pureQueryXML 파일을 작성했습니다. 애플리케이션 소스 코드에서 SQL을 추출해도 애플리케이션의 SQL문이 포함된 pureQueryXML 파일을 작성할 수 있습니다. 워크벤치가 SQL 아웃라인 보기에 나열한 SQL문을 추출합니다.

Java 소스 코드에서 익스포트된 SQL문에서 pureQueryXML 파일을 작성하려면 다음을 수행하십시오.

  1. 애플리케이션에서 SQL을 추출합니다.
    1. SQL 아웃라인 보기에서 보기 맨 아래에 있는 Java 탭을 클릭하여 Java 프로젝트 창을 여십시오.
    2. Java 프로젝트 창에서 Java 소스 코드 파일을 마우스 오른쪽 단추로 클릭하고 SQL을 파일로 익스포트를 클릭하십시오.
    3. 추출된 SQL문이 포함된 파일을 pureQueryFolder\MySample.sql로 저장하십시오.

    워크벤치가 pureQueryFolder\MySample.sql 파일을 작성합니다.

    주: 파일을 작성하고 나면 SQL Editor에서 SQL 파일을 열고, 커서 속성 정보를 추가하고, SQL Editor에서 pureQueryXML 파일을 작성할 수 있습니다.
  2. SQL 파일에서 pureQueryXML 파일을 작성하십시오.
    1. 필요에 따라 MySample.sql 파일을 표시하려면 패키지 탐색기 창에서 pureQueryFolder 폴더의 컨텐츠를 새로 고치십시오.
    2. 패키지 탐색기에서 SQl 파일을 마우스 오른쪽 단추로 클릭하고 pureQueryXML > pureQueryXML 파일 생성을 클릭하십시오.
    3. SQL문에서 pureQueryXML 생성에서 출력 pureQueryXML 파일 위치를 지정하고 다음을 클릭하십시오.
      • Java 프로젝트 필드에서 프로젝트를 선택하십시오.
      • pureQueryXML 파일 이름 필드에 이름 MySample.pdqxml을 입력하십시오.
    4. Default.genProps 파일 파일에 제시된 업데이트를 검토하십시오.
      워크벤치는 다음 텍스트와 유사한 정보의 Default.genProps 파일을 업데이트합니다. pureQueryXML 파일에 myPkg 값으로 -rootPkgName 옵션을 지정합니다.
      C:\ODS-tutorial\pq-tutorial\pureQueryFolder\MySample.pdqxml = -rootPkgName myPkg
    5. 완료를 클릭하십시오.

    워크벤치가 pureQueryFolder\MySample.pdqxml pureQueryXML 파일을 작성합니다.

  3. pureQueryXML 파일을 확인하십시오.

    패키지 탐색기 보기에서 pureQueryFolder\MySample.pdqxml 파일을 더블 클릭하십시오.

    pureQueryXML 편집기에 파일이 열립니다. 명령문 세트 이름은 myPkg입니다.

  4. pureQueryXML 파일을 닫으십시오.
  5. pureQueryXML 파일에서 SQL문을 바인드하십시오.

    MySample.pdqxml 파일을 마우스 오른쪽 단추로 클릭하고 pureQuery > 바인드를 클릭하십시오.

    워크벤치가 StaticBinder 유틸리티를 실행한 후 유틸리티의 결과를 콘솔 보기에 보냅니다.
    ================================================================================
    
    StaticBinder 유틸리티가 pureQueryXml 파일
        'C:\test\ODS-tutorial\pq-tutorial\pureQueryFolder\MySample.pdqxml'의 바인드 조작을 시작하고 있습니다.
    
    옵션 처리 시작:
       -url "jdbc:db2://localhost:50000/SAMPLE:retrieveMessagesFromServerOnGetMessage=true;" 
       -username "*****" -password "*****" 
       -pureQueryXml "C:\test\ODS-tutorial\pq-tutorial\pureQueryFolder\MySample.pdqxml"
    
    StaticBinder 유틸리티가 분리 수준 'UR'에 대해 패키지 'myPkgA1'을 바인드했습니다.
    StaticBinder 유틸리티가 분리 수준 'CS'에 대해 패키지 'myPkgA2'를 바인드했습니다.
    StaticBinder 유틸리티가 분리 수준 'RS'에 대해 패키지 'myPkgA3'를 바인드했습니다.
    StaticBinder 유틸리티가 분리 수준 'RR'에 대해 패키지 'myPkgA4'를 바인드했습니다.
    
    'C:\test\ODS-tutorial\pq-tutorial\pureQueryFolder\MySample.pdqxml'.에 대해
    바인드 조작을 완료했습니다.
    
    ================================================================================
    
    StaticBinder 유틸리티의 활동 결과:
    
        바인드 조작이 성공한 항목 수: 1
    
    
    프로젝트 pq-tutorial의 연결 SAMPLE을 사용하여 XML 파일 MySample.pdqxml에 대한 바인드에 성공했습니다. 
  6. 새 SQL문을 실행하도록 소스 코드를 업데이트한 후 애플리케이션을 실행하십시오.
    1. 새 SQL문을 실행하려면 애플리케이션에 매개변수를 설정하십시오.

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

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

    MySample.java 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > Java 애플리케이션을 클릭하십시오.

    pureQuery Runtime이 pureQueryXML 파일에서 SQL문을 찾을 수 없다는 오류를 리턴합니다.

    pureQuery Runtime 특성 파일 src/pdq.properties에서 pureQueryXML 특성 값은 pureQueryFolder/capture.pdqxml입니다. pureQueryXML 파일에 애플리케이션이 발행한 SQL문이 없습니다.

  8. MySample.pdqxml 파일을 pureQueryXML 파일로 설정하려면 pdq.properties 파일에서 정보를 변경하십시오.
    1. scr\pdq.properties 파일을 더블 클릭하십시오.

      PDQ 특성 편집기에 파일이 열립니다.

    2. pureQueryXML 특성 값을 pureQueryXML로 변경하여 MySample.pdqxml 파일을 pureQueryXML 파일로 설정하십시오.
      pdq.captureMode=OFF
      pdq.capturedOnly=TRUE
      pdq.executionMode=STATIC
      pdq.pureQueryXml=pureQueryFolder/MySample.pdqxml
  9. 애플리케이션을 실행하십시오.

    MySample.java 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > Java 애플리케이션을 클릭하십시오.

    애플리케이션이 실행됩니다. 콘솔 창에 결과가 표시됩니다. 결과는 다음 예와 유사합니다.
     =======
    IBM Optim pureQuery Runtime 2.2.1.0 빌드 2.25.63
     =======
    케이스 2
    케이스 2 - 대형 프로젝트: 11
    완료된 케이스 2

    SQL문과 SAMPLE 데이터베이스의 패키지 간 pureQueryXML 파일 MySample.java에서 올바르게 맵핑되면 pureQuery Runtime은 명령문을 정적으로 실행할 수 있습니다.

레슨 체크포인트

애플리케이션 소스에서 SQL문을 추출하고, SQL문에서 pureQueryXML 파일을 작성했습니다.
워크벤치에서 다음과 같은 태스크를 수행했습니다.
  • Java 코드 파일에서 SQL문을 추출했습니다.
  • SQL문을 pureQueryXML 파일로 변환했습니다.
  • pureQueryXML 파일에서 바인딩 프로세스를 수행했습니다.
  • pureQuery Runtime 특성을 설정하여 pureQuery Runtime을 구성했습니다.

SQL 아웃라인 보기에서 Java 소스 코드의 SQL문이 포함된 파일에서 pureQueryXML 파일을 작성했습니다. SQL 아웃라인 보기에 대한 정보는 SQL 아웃라인 보기를 참조하십시오.

또한 워크벤치 외부의 SQL문이 포함된 텍스트 파일에서 pureQueryXML 파일을 작성할 수 있습니다. Java 기반 pureQuery 유틸리티 GeneratePureQueryXml 유틸리티를 사용하면 SQL문 및 선택에 따라 커서 속성 정보가 포함된 텍스트 파일에서 pureQueryXML 파일을 작성할 수 있습니다. 유틸리티에 대한 정보는 GeneratePureQueryXml 유틸리티를 참조하십시오.

< 이전 | 다음 >

피드백