데이터베이스와의 트랜잭션 효율성을 최대화하기 위해 SQLJ(Structured Query
Language in Java™) 문을
애플리케이션에 임베드할 수 있습니다. 애플리케이션이 SQLJ를 활용하려면
애플리케이션을 배치하고 작성된 SQLJ 프로파일을 사용자 정의해야 합니다.
애플리케이션을 애플리케이션 서버에 배치하기 전에, Rational® Application
Developer 또는 DB2® SQLJ
변환기를 사용하여 애플리케이션을 변환할 수 있습니다.
시작하기 전에
Rational Application Developer 또는
다른 개발 도구를 사용하여 SQLJ 애플리케이션을 작성하십시오.
이 태스크 정보
컨테이너 관리 지속성을 사용하지 않는 SQLJ 애플리케이션을 배치하려면,
애플리케이션 서버 환경에 대해 구성되도록 먼저 SQLJ 애플리케이션을 변환하십시오. 변환 후, 스크립트나
db2sqljcustomizer 도구로 애플리케이션 서버에서 SQLJ 프로파일을 사용자 정의하십시오.
Bean 관리 지속성을 사용하는
애플리케이션에 대한 SQLJ 지원에는 다음 기능이 포함됩니다.
- 관리 콘솔 또는 스크립트를 사용하여 SQLJ 프로파일을 사용자 정의하고 바인드합니다.
- 애플리케이션을 다시 설치하지 않고 SQLJ 애플리케이션을 다시 사용자 정의 및 바인드합니다.
프로시저
- 옵션: .java 파일의 백업 사본을 작성하십시오.
예를 들면, 파일 이름이 MyServlet.java이면, MyServlet.java을 MyServlet.java.bkup으로 복사하십시오.
- 옵션: .java 파일을 .sqlj 확장자가 있는
파일 이름으로 이름을 바꾸십시오. 예를 들어, 애플리케이션이 MyServlet.java 서블릿인 경우,
MyServlet.java 이름을 MyServlet.sqlj로 바꾸십시오.
- 옵션: JDBC 구문을 SQLJ 구문으로 변환하기 위해 SQLJ 파일을 편집하십시오. SQLJ를 사용할 때,
애플리케이션 서버에 대한 연결 관리가 적절하게 작동하도록 하려면
올바른 연결 컨텍스트를 지정하십시오.
예를 들면, 다음의 JDBC 조작을 변환하십시오.
Connection con = dataSource.getConnection();
Statement stmt = con.createStatement();
stmt.execute("INSERT INTO users VALUES (1, 'user1')");
con.commit();
다음의 SQLJ로 변환하십시오.
// At the top of the file and just below the import statements, define Connection_Context
#sql context Connection_context;
.
.
Connection con = dataSource.getConnection();
.
.
Connection_context ctx1 = new Connection_context(con);
.
.
#sql [ctx1] {INSERT INTO users VALUES (1, 'user1')};
.
.
con.commit(); ctx1.close();
SQLJ 변환기를 실행할 때, 작성되는
.java 파일은
이전
.java 파일과 이름이 같습니다. 이로서 SQLJ 기술로의 원활한 상태 전이가 제공됩니다.
- DB2 설치 경로에 있는
sqlj.zip 파일을 워크스테이션의 디렉토리로 복사하십시오. sqlj.zip 파일을 포함하도록
엔터프라이즈 Bean JAR(Java
Archive) 파일 프로젝트의 Java
빌드 경로를 수정하십시오.
- Rational Application
Developer 또는 DB2 SQLJ 변환기를 사용하여
SQLJ를 자동으로 변환하십시오.
- 다음과 같이 Rational Application
Developer를 사용하십시오.
- 프로젝트 네비게이터에서 JAR 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 SQLJ 지원 추가...를 선택하십시오.
- SQLJ를 지원할 애플리케이션의 선택란을 선택하십시오.
- SQLJ JAR 파일 필드에서 이전에 워크스테이션에 복사한
sqlj.zip 파일에 대한 완전한 경로를 입력하십시오.
- 완료를 클릭하십시오.
- EAR(Enterprise Archive) 파일을 내보내십시오.
- DB2 SQLJ
변환기를 사용하십시오. 이 도구는 .sqlj 파일의 .java 버전을 작성하고
나중 처리에 사용되는 직렬화된 프로파일(.ser 확장자 사용)을 작성합니다. SQLJ 변환기 도구에 대한 자세한 정보는 DB2 문서를 참조하십시오.
- 엔터프라이즈 애플리케이션의 JAR 파일을 패키징하십시오.
- 애플리케이션을 애플리케이션 서버에 설치하거나 db2sqljcustomize 도구를
사용하여 프로파일을 사용자 정의하십시오.
- 애플리케이션 서버를 사용하여 프로파일을 사용자 정의하십시오.
- 엔터프라이즈 Bean, 서블릿 및 .ser 파일의 JAR 파일을
엔터프라이즈 아카이브로 패키징하십시오.
- 애플리케이션 서버에 애플리케이션을 설치하고, 관리 콘솔이나 wsadmin 도구를
사용하여 SQLJ 프로파일을 사용자 정의하십시오.
문제점 방지: 관리 콘솔에서
애플리케이션 설치 프로세스 중
엔터프라이즈
Bean 배치를 선택하지 마십시오. 관리 콘솔에서
엔터프라이즈 Bean을 다시 배치하면 변경한 사용자 정의 변경사항이 없어집니다.
gotcha
애플리케이션 서버는 SQLJ 애플리케이션에 대한 확장된 지원을 제공합니다.
애플리케이션 서버에 애플리케이션을 설치하고, 관리 콘솔이나 스크립트를 통해
SQLJ 프로파일을 사용자 정의하고 바인드하십시오. - 관리 콘솔로 SQLJ 프로파일을 사용자 정의하려면, SQLJ(Structured Query
Language in Java) 애플리케이션에 대한 프로파일 사용자 정의 및 바인드에 대한
주제를 참조하십시오.
- 스크립트로 SQLJ 프로파일을 사용자 정의하려면, AdminTask 오브젝트에 대한 애플리케이션 관리 명령
그룹에 관한 주제를 참조하십시오.
- db2sqljcustomize 도구를 사용하려면, 자세한 정보에 대해 db2sqljcustomize 도구로
SQLJ 프로파일 사용자 정의 및 바인드에 관한 주제를 참조하십시오.