워크벤치를 사용하여 Java 코드에서 SQL문을 추출하고,
SQL문에서 pureQueryXML 파일을 작성하며, SQL문을 데이터베이스로 바인드합니다.
이전 자습서에서는 애플리케이션을 실행하고 SQL문을 캡처하여
pureQueryXML 파일을 작성했습니다. 애플리케이션 소스 코드에서 SQL을 추출해도
애플리케이션의 SQL문이 포함된 pureQueryXML 파일을 작성할 수 있습니다. 워크벤치가
SQL 아웃라인 보기에 나열한 SQL문을 추출합니다.
Java 소스 코드에서 익스포트된
SQL문에서 pureQueryXML 파일을 작성하려면 다음을 수행하십시오.
- 애플리케이션에서 SQL을 추출합니다.
- SQL 아웃라인 보기에서 보기 맨 아래에 있는
Java 탭을 클릭하여 Java
프로젝트 창을 여십시오.
- Java 프로젝트 창에서
Java 소스 코드 파일을 마우스 오른쪽 단추로 클릭하고
SQL을 파일로 익스포트를 클릭하십시오.
- 추출된 SQL문이 포함된 파일을 dataAccessFolder\MySample.sql로 저장하십시오.
워크벤치에서 dataAccessFolder\MySample.sql 파일을 작성합니다.
주: 파일을 작성하고 나면 SQL Editor에서 SQL 파일을 열고,
커서 속성 정보를 추가하고, SQL Editor에서 pureQueryXML 파일을 작성할 수 있습니다.
- SQL 파일에서 pureQueryXML 파일을 작성하십시오.
- 필요할 경우 패키지 탐색기 창에서 dataAccessFolder 폴더의 컨텐츠를
새로 고침하여 MySample.sql 파일을 표시하십시오.
- 패키지 탐색기에서 SQL 파일을 마우스 오른쪽 단추로 클릭하여
을 클릭하십시오.
- SQL문에서 pureQueryXML 생성에서
출력 pureQueryXML 파일 위치를 지정하고 다음을 클릭하십시오.
- Java 프로젝트 필드에서 프로젝트를 선택하십시오.
- pureQueryXML 파일 이름 필드에
이름 MySample.pdqxml을 입력하십시오.
- Default.genProps
파일 파일에 제시된 업데이트를 검토하십시오.
워크벤치는 다음 텍스트와 유사한 정보의
Default.genProps 파일을
업데이트합니다. pureQueryXML 파일에
myPkg 값으로
-rootPkgName 옵션을 지정합니다.
C:\DS-tutorial\pq-tutorial\dataAccessFolder\MySample.pdqxml = -rootPkgName myPkg
- 완료를 클릭하십시오.
워크벤치에서 dataAccessFolder\MySample.pdqxml pureQueryXML 파일을 작성합니다.
- pureQueryXML 파일을 확인하십시오.
패키지 탐색기 보기에서 dataAccessFolder\MySample.pdqxml 파일을 두 번 클릭하십시오.
pureQueryXML 편집기에 파일이 열립니다. 명령문 세트 이름은 myPkg입니다.
- pureQueryXML 파일을 닫으십시오.
- pureQueryXML 파일에서 SQL문을 바인드하십시오.
- capture.pdqxml 파일을 마우스 오른쪽 단추로 클릭하고
를 클릭하십시오.
- 연결 선택 대화 상자에서
SAMPLE 데이터베이스를 선택하고 완료를 클릭하십시오.
워크벤치가
StaticBinder 유틸리티를 실행한 후
유틸리티의 결과를 콘솔 보기에 보냅니다.
================================================================================
StaticBinder 유틸리티가 pureQueryXml 파일
file 'C:\test\DS-tutorial\pq-tutorial\dataAccessFolder\MySample.pdqxml'.
옵션 처리 시작:
-url "jdbc:db2://localhost:50000/SAMPLE:retrieveMessagesFromServerOnGetMessage=true;"
-username "*****" -password "*****"
-pureQueryXml "C:\test\DS-tutorial\pq-tutorial\dataAccessFolder\MySample.pdqxml"
StaticBinder 유틸리티가 분리 수준 'UR'에 대해 패키지 'myPkgA1'을 바인드했습니다.
StaticBinder 유틸리티가 분리 수준 'CS'에 대해 패키지 'myPkgA2'를 바인드했습니다.
StaticBinder 유틸리티가 분리 수준 'RS'에 대해 패키지 'myPkgA3'를 바인드했습니다.
StaticBinder 유틸리티가 분리 수준 'RR'에 대해 패키지 'myPkgA4'를 바인드했습니다.
'C:\test\ODS-tutorial\pq-tutorial\pureQueryFolder\MySample.pdqxml'.에 대해
'C:\test\DS-tutorial\pq-tutorial\dataAccessFolder\MySample.pdqxml'.
================================================================================
StaticBinder 유틸리티의 활동 결과:
바인드 조작이 성공한 항목 수: 1
프로젝트 pq-tutorial의 연결 SAMPLE을 사용하여 XML 파일 MySample.pdqxml에 대한 바인드에 성공했습니다.
- 새 SQL문을 실행하도록 소스 코드를 업데이트한 후 애플리케이션을 실행하십시오.
- 패키지 탐색기에서 MySample.java 애플리케이션을 여십시오.
- 새 SQL문을 실행하려면 애플리케이션에 매개변수를 설정하십시오.
다음과 같은 코드에서 i 변수 값을
2로 변경하십시오.
if ( args.length == 0) {
// value for the default SQL statement to run
i = 2 ;
- 파일을 저장하십시오.
- 애플리케이션을 실행하십시오.
MySample.java 파일을 마우스 오른쪽 단추로 클릭하고
을 클릭하십시오.
pureQuery
Runtime이 pureQueryXML 파일에서 SQL문을 찾을 수 없다는 오류를 리턴합니다.
pureQuery Runtime 특성 파일 src/pdq.properties에서 pureQueryXML 특성의 값은
dataAccessFolder/capture.pdqxml입니다. pureQueryXML
파일에 애플리케이션이 발행한 SQL문이 없습니다.
- MySample.pdqxml 파일을 pureQueryXML 파일로 설정하려면
pdq.properties 파일에서 정보를 변경하십시오.
- scr\pdq.properties 파일을 두 번 클릭하십시오.
PDQ 특성 편집기에 파일이 열립니다.
- pureQueryXML 특성 값을 dataAccessFolder/MySample.pdqxml로 변경하여
MySample.pdqxml 파일을 pureQueryXML 파일로 설정하십시오.
pdq.captureMode=OFF
pdq.capturedOnly=TRUE
pdq.executionMode=STATIC
pdq.pureQueryXml=dataAccessFolder/MySample.pdqxml
- 파일을 저장하십시오.
- 애플리케이션을 실행하십시오.
MySample.java 파일을 마우스 오른쪽 단추로 클릭하고
을 클릭하십시오.
애플리케이션이 실행됩니다.
콘솔 창에 결과가 표시됩니다.
결과는 다음 예와 유사합니다.
=======
IBM InfoSphere Optim pureQuery Runtime 3.1.0.0 build 3.10.115
=======
케이스 2
케이스 2 - 대형 프로젝트: 11
완료된 케이스 2
SQL문과 SAMPLE 데이터베이스의 패키지 간
pureQueryXML 파일 MySample.java에서
올바르게 맵핑되면 pureQuery Runtime은 명령문을 정적으로 실행할 수 있습니다.