< 이전 | 다음 >

학습 1: 데이터베이스 연결 설정

데이터베이스에 액세스하는 첫 번째 단계는 연결 설정입니다. 해당 연결에서는 EGL을 사용하여 데이터 파트 및 논리 파트의 시작 세트를 작성하고 연결을 테스트하는 간단한 데이터 액세스 프로그램을 작성합니다.

EGL 프로젝트 작성

우선, 데이터 액세스 코드를 보유할 새 EGL 프로젝트가 필요합니다.

  1. 다음과 같이 EGL Perspective로 전환하십시오.
    1. > Perspective 열기 > 기타를 클릭하십시오.
    2. Perspective 열기 창에서 EGL을 클릭하십시오. Perspective 목록에서 EGL이 표시되지 않으면 모두 표시 선택란을 선택하십시오.
    3. 확인을 클릭하십시오.
  2. EGLSQL이라는 새 EGL 프로젝트(EGL 웹 프로젝트가 아님)를 작성하십시오.
    1. 파일 > 새로 작성 > 프로젝트를 클릭하십시오.
    2. 새 프로젝트 창에서 EGL을 펼친 다음 EGL 프로젝트 마법사를 클릭하십시오.
    3. 다음을 클릭하십시오.
    4. 프로젝트 이름 필드에 EGLSQL을 입력하십시오.
    5. EGL 프로젝트 유형에서 일반 프로젝트를 클릭하십시오. 새 EGL 프로젝트 창은 다음과 같이 표시됩니다.
      새 EGL 프로젝트 창, 1 페이지
    6. 다음을 클릭하십시오.
    7. 두 번째 페이지에서 대상 런타임 플랫폼 아래 Java가 선택되어 있으며 빌드 설명자 옵션 아래 새 빌드 설명자 작성이 선택되어 있는지 확인하십시오. 새 EGL 프로젝트 창은 다음과 같이 표시됩니다.
      새 EGL 프로젝트 창, 2 페이지
    8. 완료를 클릭하십시오.
    새 프로젝트가 작성되어 프로젝트 탐색기 보기에 표시됩니다.

데이터베이스 가져오기 및 연결

이 학습서는 EGL 소개(빠른 시작 안내서) 학습서에서 사용한 샘플 Derby 데이터베이스를 사용합니다. 이 단계에서는 이 데이터베이스의 사본을 사용자 컴퓨터에 압축 해제합니다. 또한 데이터 액세스 응용프로그램 마법사를 사용하여 데이터베이스에 연결하고 해당 데이터베이스를 기반으로 데이터 파트와 논리 파트를 작성합니다. 해당 파트에 대한 자세한 정보는 EGL 소개(빠른 시작 안내서)를 참조하십시오.

  1. 다음 링크를 클릭하여 컴퓨터의 임시 폴더에 샘플 데이터베이스를 다운로드하십시오.

    샘플 데이터베이스

    다운로드한 위치만 기억한다면 데이터베이스를 어디에 저장해도 상관없습니다.

    또는, 다음 위치의 제품 설치 디렉토리에 이 샘플 데이터베이스가 있습니다.
    shared_resources/plugins/com.ibm.etools.egl.tutorial0001.doc_version/resources/EGLDerbyR7.zip
    shared_resources
    프로젝트의 공유 자원 디렉토리(예: Windows 시스템의 경우 C:\Program Files\IBM\SDP70Shared 또는 Linux 시스템의 경우 /opt/IBM/SDP70Shared)입니다. 현재 제품을 설치하기 전에 EGL이 포함된 이전 버전의 IBM 제품이 설치되어 있는 경우 이전 설치에서 설정한 공유 자원 디렉토리를 지정해야 합니다.
    version
    점으로 구분된 세 개의 숫자(문자열 분리 문자, 플러그인이 빌드된 날짜와 시간)를 포함하는 플러그인의 설치 버전(예: 7.0.0.RFB_20070120_1300)입니다. 둘 이상이 있는 경우 최신 버전을 사용하십시오.
  2. 컴퓨터의 위치(예: C:\databases)에 데이터베이스의 압축을 푸십시오. 다운로드한 위치만 기억한다면 데이터베이스를 어디에 저장해도 상관없습니다.
  3. 파일 > 새로 작성 > 기타를 클릭하십시오. 새로 작성 창이 열립니다.
  4. EGL을 펼치고 EGL 데이터 액세스 응용프로그램을 클릭하십시오.
  5. 다음을 클릭하십시오.
  6. 프로젝트 정의 설정 페이지의 프로젝트 이름 목록에서 EGLSQL을 선택하십시오.
  7. 데이터베이스 연결 목록 옆에서 새로 작성을 클릭하십시오.
  8. 새 연결 창의 데이터베이스 관리자 선택 아래에서 Derby를 펼치고 10.1을 클릭하십시오.
  9. 데이터베이스 위치 필드에서 이전에 압축을 푼 ZIP 파일에 포함된 EGLDerbyR7 폴더를 찾으십시오. 예를 들어, EGLDerbyR7.zip 파일의 압축을 C:\databases에 푼 경우 데이터베이스 위치 필드는 C:\databases\EGLDerbyR7이어야 합니다.

    사용자 ID 또는 암호 필드는 변경하지 않아도 됩니다.

  10. 클래스 위치 필드에 derby.jar 파일의 경로를 입력하십시오.
    다음과 같은 방법으로 이 파일을 찾을 수 있습니다.
    • IBM® WebSphere® Application Server, 버전 6.1을 설치한 경우 서버에 포함된 Derby 버전을 사용할 수 있습니다. 다음 폴더에 derby.jar 파일이 있습니다.
      install_location/runtimes/base_v61/derby/lib
    • 제품과 함께 데이터베이스 도구를 설치한 경우 다음 위치에 파일이 있습니다.
      shared_resources/plugins/com.ibm.datatools.db2.cloudscape.driver_version/driver
      shared_resources
      프로젝트의 공유 자원 디렉토리(예: Windows 시스템의 경우 C:\Program Files\IBM\SDP70Shared 또는 Linux 시스템의 경우 /opt/IBM/SDP70Shared)입니다. 현재 제품을 설치하기 전에 EGL이 포함된 이전 버전의 IBM 제품이 설치되어 있는 경우 이전 설치에서 설정한 공유 자원 디렉토리를 지정해야 합니다.
      version
      점으로 구분된 세 개의 숫자(문자열 분리 문자, 플러그인이 빌드된 날짜와 시간)를 포함하는 플러그인의 설치 버전(예: 7.0.0.RFB_20070120_1300)입니다. 둘 이상이 있는 경우 최신 버전을 사용하십시오.
    • 위의 두 위치에서 파일을 찾을 수 없으면 제품 설치 디렉토리에서 derby.jar 파일을 검색해 보십시오. 다르게 설치했다면 다른 위치에 파일이 있을 수도 있습니다.
    • 컴퓨터에서 이 파일을 찾을 수 없다면 Derby 웹 사이트(http://db.apache.org/derby/)에서 직접 다운로드하십시오. 가장 최근에 릴리스된 Derby 버전을 다운로드한 다음 사용자의 컴퓨터에 derby.jar 파일의 압축을 해제하십시오.
    새 연결 창은 다음과 같으며 데이터베이스 위치클래스 위치 필드에 사용자 고유 작업공간과 위치 정보가 있습니다.
    새 연결 창 모양
  11. 기본 이름 지정 규칙 사용 선택란이 선택되었는지 확인하십시오.
  12. 완료를 클릭하십시오. 이제, 데이터베이스에 연결을 설정했습니다. 데이터베이스의 모든 테이블은 마법사 맨 아래 테이블 이름 아래 나열됩니다. 일부 테이블은 메타데이터만 포함하고 있으므로, 모든 테이블의 데이터 파트를 작성하지는 않을 것입니다.
  13. 테이블 선택에서 다음 테이블 옆의 선택란만 선택하십시오.
    • EGL.CUSTOMER
    • EGL.ITEM
    • EGL.ORDERS
    • EGL.ORDER_ITEM
    • EGL.SITEUSER
    • EGL.STATETABLE
    현재까지 설정한 EGL 데이터 액세스 응용프로그램 마법사의 모습은 다음과 같습니다.
    여섯 개의 테이블이 선택된 EGL 데이터 액세스 응용프로그램 창의
그림
  14. 데이터베이스 연결 필드의 연결 이름을 적어 두십시오. 이후에 이 연결 이름이 필요합니다. 일반적으로, 연결 이름은 데이터베이스의 이름을 따르므로 EGLDerbyR7이라고 지정합니다. 그러나 이 작업공간에서 EGL 소개(빠른 시작 안내서) 학습서를 이미 완료했다면 이 이름의 데이터베이스 연결이 이미 작성되었으므로 EGL은 새 연결의 이름을 EGLDerbyR71로 지정합니다.
  15. 웹 페이지 작성 선택란을 지우십시오.
  16. 프로젝트 이름 필드에 프로젝트 EGLWeb이 나열되어 있는지 확인하십시오.
    주: 아직 완료를 클릭하지 마십시오. 이 마법사에서 설정을 하나 더 변경해야 합니다.
  17. 다음을 클릭하여 필드 정의 페이지로 이동하십시오. 이 페이지를 사용하여 데이터베이스 테이블에 키 필드를 추가할 수 있습니다. 이 페이지의 설정을 변경하지 마십시오. 데이터베이스의 각 테이블에 이미 키 필드가 있습니다.
  18. 다음을 한번 더 클릭하여 프로젝트 작성 옵션 정의 페이지로 이동하십시오.
  19. 프로젝트 작성 옵션 정의 페이지에서 스키마로 테이블 이름 규정 선택란을 선택하십시오.
  20. 완료를 클릭하십시오. EGL은 데이터베이스에 액세스하는 데 사용할 수 있는 다양한 데이터 파트와 논리 파트를 작성합니다. 이 학습서의 나머지 부분에서 이 파트를 광범위하게 사용합니다.

    런타임 시 이 데이터베이스 연결을 사용하도록 빌드 설명자를 구성해야 합니다.

  21. EGLSQL/EGLSource/EGLSQL.eglbld에 있는 프로젝트의 기본 빌드 설명자를 여십시오. 이 파일을 두 번 클릭하면 EGL 빌드 파트 편집기에서 열립니다.
  22. EGL 빌드 파트 편집기의 연결을 사용하여 DB 옵션 로드 옆에서 데이터베이스 연결 이름을 선택하십시오. 이 이름은 이전 단계에서 기록한 데이터베이스 연결의 이름입니다. 빌드 설명자 옵션은 해당 연결을 사용하는 데 필요한 값으로 설정됩니다.
    데이터베이스 연결을 선택한 후의 빌드 설명자 옵션
모양
  23. 빌드 설명자를 저장하고 닫으십시오.
  24. Derby 드라이버를 프로젝트의 Java™ 빌드 경로에 추가하십시오.
    1. EGLSQL 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 특성을 클릭하십시오.
    2. 특성 창에서 Java 빌드 경로를 클릭하십시오.
    3. Java 빌드 경로 페이지에서 라이브러리 탭으로 이동하십시오.
    4. 라이브러리 탭에서 외부 JAR 추가를 클릭하십시오.
    5. JAR 선택 창에서 Derby.jar 파일을 선택하고 열기를 클릭하십시오.
    6. 완료를 클릭하십시오.
    7. 확인을 클릭하십시오.

테스트 프로그램 실행

데이터베이스 연결이 작동하는지 확인하려면 다음 단계에 따라 테스트 프로그램을 실행하고 콘솔로 데이터베이스 행을 인쇄하십시오.

  1. 파일 > 새로 작성 > 프로그램을 클릭하십시오.
  2. 새 EGL 프로그램 파트 창에서 패키지 필드에 programs를 입력하십시오.
  3. EGL 소스 파일 이름 필드에 databaseTest를 입력하십시오. 새 EGL 프로그램 파트 창의 모습은 다음과 같습니다.
    새 EGL 프로그램 파트 창
  4. 완료를 클릭하십시오. 새 프로그램이 작성되어 편집기에서 열립니다.
  5. 새 프로그램의 모든 코드를 다음 코드로 바꾸십시오.
    package progams;
    
    import eglderbyr7.data.Customer;
    
    program databaseTest type BasicProgram {}
      
      function main()
        customer Customer;
        open allResults for customer;
        
        SysLib.writeStdout("#"::" Customer name");
        forEach (customer)
          SysLib.writeStdout(customer.CustomerId::" "
            ::customer.FirstName::" "::customer.LastName);
        end
        
      end
      
    end
  6. 프로그램을 저장하십시오.
  7. 프로젝트 탐색기 보기에서 EGLSQL 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 생성을 클릭하여 전체 프로젝트를 생성하십시오.

    프로그램을 실행하려면 데이터베이스에서 데이터베이스 도구의 연결을 끊어야 합니다. Derby는 한 번에 하나의 연결만을 허용하며 EGL이 데이터 파트를 작성하고 빌드 설명자의 값을 설정하는 데 사용한 도구는 사용자가 연결을 닫을 때까지 연결된 상태로 남아 있습니다.

  8. 런타임 시 프로그램에서 데이터베이스를 사용할 수 있도록 데이터베이스 연결을 닫으십시오.
    1. > 보기 표시 > 기타를 클릭하고 보기 목록에서 데이터 > 데이터베이스 탐색기를 선택한 다음 확인을 클릭하여 데이터베이스 탐색기 보기를 여십시오.
    2. 데이터베이스 탐색기 보기에서 연결을 펼치십시오. 사용자의 데이터베이스 연결이 EGL 빌드 설명자에 선택한 이름과 같은 이름(예: EGLDerbyR7)으로 연결 아래에 나열됩니다.
    3. 데이터베이스 연결을 마우스 오른쪽 단추로 클릭한 다음 연결 끊기를 클릭하십시오.
    4. 데이터베이스 탐색기 보기를 닫으십시오. 나중에 학습서에서 이 보기를 포함하여 데이터 도구에 대해 자세히 설명합니다.
  9. 다음과 같이 테스트 프로그램을 실행하십시오.
    1. EGLSQL/JavaSource/programs로 가십시오. JavaSource 폴더에 생성된 프로그램이 있습니다.
    2. databaseTest.java 파일을 마우스 오른쪽 단추로 클릭한 다음 실행 도구 > Java 응용프로그램을 클릭하십시오.
테스트 프로그램을 실행할 때 콘솔 보기에 인쇄된 데이터베이스의 CUSTOMER 테이블 컨텐츠가 표시되어야 합니다.
콘솔 보기에 테스트 프로그램 출력

콘솔 보기에 출력 대신 오류 메시지가 표시되면 문제점 해결을 확인하십시오.

< 이전 | 다음 >