저장 프로시저를 호출하는 Java™ Bean 작성 마법사를 사용하여
특정 저장 프로시저를 호출하는 Java Bean을 작성할 수 있습니다.
전제조건: 이 마법사를 사용하려면 데이터베이스 서버에
액세스할 수 있도록 온라인 상태여야 합니다.
- 데이터 Perspective로 전환하십시오.
- 저장 프로시저 폴더의 데이터 정의 보기 또는 데이터베이스 탐색기 보기에서
작업할 저장 프로시저를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서
Java Bean 생성을 선택하십시오.
- 마법사의 Java 클래스 스펙 페이지에서
다음 단계를 완료하십시오.
- 소스 폴더 필드에서 Java Bean을 작성하려는
폴더의 이름을 입력하거나 찾아보기를 클릭하여 폴더를 선택하십시오.
- 패키지 필드에서 Java Bean을 작성하려는
Java 패키지의
이름을 입력하거나 찾아보기를 클릭하여 패키지를 선택하십시오. 기본 패키지에 새 클래스를 작성하려면 이 필드를 비워두십시오.
- 이름 필드에 새 클래스의 이름을 입력하십시오. Java
규약을 따르려면, 클래스 이름이
대문자로 시작해야 합니다.
- 저장 프로시저가 결과 세트를 리턴할 것인지 여부를 지정하십시오. 프로시저가 세트를 리턴할 경우, 다음 항목 중 하나를 생성할 것인지 여부를 지정할 수 있습니다.
- 결과 세트의 각 열에 대한 보다 나은 액세스를 제공하는
헬퍼 클래스.
- execute() 메소드에 있는 매개변수는 결과 세트의 크기를 제한합니다. 이 옵션을 선택하지 않을 경우, execute() 메소드는 모든 행을 결과 세트로 검색합니다.
- 결과 세트를 설명하십시오. 헬퍼 클래스를 생성하도록 선택하면, 저장 프로시저에 의해 리턴되는 결과 세트를 설명해야 합니다. 이 페이지의 결과 세트에 있는 열을 지정하십시오.
- 다음을 클릭하십시오.
- 런타임 데이터베이스 연결 정보 지정 페이지에서
데이터 소스 연결을 사용할 것인지, 아니면 드라이버 관리자 연결을 사용할 것인지 지정하십시오. 데이터 소스는 JDBC(Java Database Connectivity)를
구현하는 Application Server에 정의되며, 풀 연결을 제공하므로
웹 응용프로그램이 데이터베이스에 연결할 때
일반적으로 선호되는 방법입니다. 응용프로그램이
초기화되면, 서버는 데이터베이스 연결의 풀을
요청합니다. 웹 응용프로그램이
데이터베이스 연결을 필요로 할 때마다, 서버는 풀에서 연결을 제공합니다.
웹 응용프로그램이 연결을 수행 완료하면 다시 풀에 대한 연결을 해제합니다.
데이터베이스에 대한 연결이 응용프로그램이
수행할 수 있는 가장 느린 조작 중 하나이므로,
일반적으로 이러한 접근방식이 가장 효율적입니다. 반대로 드라이버 관리자 연결일 경우,
웹 응용프로그램이 데이터베이스 연결을 요청할 때마다
드라이버 관리자는 데이터베이스 서버로부터 데이터베이스 연결을 요청합니다.
- 데이터 소스 연결: 데이터 소스의 JNDI(Java Naming and Directory Interface) 이름을
서버 구성에 정의된 대로 입력하십시오.
- 드라이버 관리자 연결: 드라이버 이름 필드와 URL
필드에 각각 드라이버의 완전한 클래스 이름과 연관된 JNDI 주소를
입력하십시오. 예를 들어, DB2®의 경우 드라이버 이름에
COM.ibm.db2.jdbc.app.DB2Driver를 입력하고 URL에 jdbc:db2:SAMPLE을 입력하십시오.
- 메소드가 사용자 인증을 제공하는 방법을
지정하십시오. 저장 프로시저를 실행하려면,
데이터베이스에 대해 올바른 사용자 ID와
암호를 제공해야 합니다. 메소드가 execute() 메소드에
올바른 사용자 ID와 암호를 제공하도록 지정할 수 있습니다.
이와 같이 설정하면 Java Bean이
항상 동일한 사용자 ID 및 암호를 사용하여 연결됩니다. execute()
메소드 내에 사용자 ID와 암호를 포함하지 않을 경우, 응용프로그램이
사용자 ID와 암호를 execute() 메소드에 대한 입력 매개변수로
제공해야 합니다.
- 메소드 내에 사용자 인증을 포함하려면 execute() 메소드 안에서를 클릭하십시오.
사용자 ID와 암호를 해당 필드에 입력하여 데이터베이스를 액세스하십시오. 초기값은 기존의 데이터베이스 모델을 로드하는 데 사용한 값입니다.
필드에 암호를 입력하면 암호가 마스크됩니다.
- 사용자 ID와 암호를 execute() 메소드에 대한
입력 매개변수로 제공하도록 하려면, execute() 메소드의 호출자에 의해를 클릭하십시오.
- 다음을 클릭하십시오.
- 마법사의 최종 페이지에서 새 Java Bean에 대한 스펙을 검토한 후, 완료를 클릭하여
마법사를 완료하십시오.
마법사는 응용프로그램을 빌드하고, 실행하며, 전개하는 데 필요한 모든
전개 설명자와 Java Bean을 작성합니다.