< 이전 | 다음 >

학습 2: Inventory_LevelsData 인터페이스에 메소드 추가

이 학습에서는 INVENTORY_LEVELS 테이블의 QUANTITY_SHIPPED 열 값을 리턴하는 메소드를 작성합니다.
pureQuery가 생성하는 SQL문은 모두 유용하지만, 사용자가 작성하려고 하는 애플리케이션에 대해 알맞게 조정된 명령문을 필요로 할 수도 있습니다. 예를 들어, 애플리케이션 중 하나에 특정 연도의 특정 달 동안 선적된 특정 제품 단위 수를 판별하기 위해 SELECT문을 필요로 할 수 있습니다. 애플리케이션은 선적된 단위 수를 제외한 다른 값은 리턴할 필요가 없습니다.

pureQuery를 사용하면, 편리하게 이러한 새 메소드의 선언을 인터페이스에 추가할 수 있으며, pureQuery가 자동으로 구현 클래스를 재생성하여 메소드를 구현합니다.

인터페이스에 새 메소드를 추가하려면 다음을 수행하십시오.

  1. InventoryLevelsData.java 탭으로 이동하십시오.
  2. 두 번째 getInventoryLevels() 메소드(개별 필드를 사용하는 메소드) 아래에서 파일에 몇 개의 빈 행을 추가한 후 다음 행을 입력하십시오.
    	// Select QUANTITY_SHIPPED by parameters
    	@Select(sql = "SELECT  FROM ")
    팁: 편집기의 오류 마커에 대해서는 걱정하지 마십시오. 이 마커는 메소드 선언을 완료할 때 없어집니다.
  3. 코드에 GSDB 스키마를 추가하십시오.
    1. 방금 입력한 코드에서, 두 번째 인용 부호 바로 이전에 마우스를 클릭하여 커서를 놓으십시오. 그런 다음 CTRL 키를 누른 상태에서 스페이스바를 누르십시오. 현재 행 바로 아래에 작은 창이 나타납니다. 이 창은 명령문에 사용할 수 있는 SQL 요소를 나열합니다.
    2. 작은 창에서 GSDB 데이터베이스의 스키마 목록을 찾을 때까지 아래로 스크롤하고 GOSALES 스키마를 두 번 클릭하십시오.
  4. 코드에 LNVENTORY_LEVELS 테이블을 추가하십시오.
    1. 코드에서 스키마 다음에 마침표를 입력하고 다시 CTRL 및 스페이스바를 함께 눌러 해당 스키마에 있는 테이블 목록이 있는 작은 창을 표시하십시오.
    2. 아래 화살표 키를 사용하여 INVENTORY_LEVELS 테이블로 이동한 후 Enter를 누르십시오.
  5. SQL문을 완성하십시오. QUANTITY_SHIPPED 열의 값을 선택하고자 합니다. 또한 정확하고 신속하게 열의 이름을 추가하려고 합니다.
    1. SELECT 키워드 다음에 있는 두 공백 사이에 마우스를 클릭하여 커서를 놓으십시오. CTRL 키를 누른 상태에서 스페이스바를 누르십시오. 현재 행 아래에 다른 창이 나타납니다. 이 창은 INVENTORY_LEVELS 테이블에 있는 열을 나열합니다.
    2. 아래 화살표 키를 눌러 QUANTITY_SHIPPED 열으로 이동하고 Enter를 누르십시오.
    3. 이전 SELECT문과 같이 네 개의 1차 키 열을 포함하도록 WHERE절을 작성하십시오.
  6. 화면에 맞도록 SQL문을 형식화하십시오. 이전 단계에서, 명령문을 작성하는 동안 오른쪽으로 멀리 스크롤하여 현재 코드의 나머지 부분을 볼 수 없을 것입니다.
    그림 1. SELECT문의 끝
    SELECT문의 끝

    그러나 SELECT문을 읽고자 할 때마다 오른쪽으로 멀리 스크롤할 필요가 없습니다. 다음을 수행하여 SQL을 형식화하면 됩니다.

    1. 클릭하여 명령문에 커서를 놓으십시오. 명령문을 마우스 오른쪽 단추로 클릭하고 데이터 액세스 개발 > SQL 형식화를 선택하십시오.
    2. 왼쪽으로 다시 스크롤하십시오. 이제 SQL문이 여러 행으로 깔끔하게 형식화되는 것에 주목하십시오.
  7. QUANTITY_SHIPPED 값의 정수를 리턴하고 매개변수로 개별 필드를 사용하도록 메소드를 작성하십시오.
    int getQuantityShipped(short inventoryYear, short inventoryMonth,
    				int warehouseBranchCode, int productNumber);
  8. SELECT문을 테스트하십시오. 이전에 SELECT문을 먼저 테스트하지 않고 메소드를 작성했습니다. pureQuery를 사용하여 Java 편집기에서 테스트할 수 있습니다. 명령문을 테스트하려면 마우스를 클릭하여 명령문에 커서를 놓고 명령문을 마우스 오른쪽 단추로 클릭한 후 데이터 액세스 개발 > SQL 실행을 선택하십시오.

    명령문은 WHERE절에서 매개변수 마커를 사용하므로, pureQuery가 이 값을 사용하도록 지시해야 합니다.

    호스트 변수 값 지정 창이 열립니다.
  9. 호스트 변수 값 지정 창에서 다음 값을 입력하십시오.
    • 2007
    • 1
    • 7
    • 10110
    SQL 결과 보기가 열립니다.
  10. SQL 결과 보기에서 첫 번째 행을 선택한 후 결과1 탭을 선택하여 결과를 보십시오.
    SELECT문의 결과

    결과 보기에서 SELECT문이 오류 없이 실행되었음을 볼 수 있습니다.

인터페이스를 저장하면 pureQuery는 자동으로 InventoryLevels_DataImpl.java 파일을 재생성하여 인터페이스가 새 메소드를 구현하도록 합니다.
< 이전 | 다음 >

피드백