애플리케이션 클라이언트에서 데이터 액세스

Java™ EE(Java Platform, Enterprise Edition) 애플리케이션 클라이언트로부터 직접 데이터베이스에 액세스하기 위해, 클라이언트 배치 디스크립터에 구성된 자원 참조에서 javax.sql.DataSource 오브젝트를 검색합니다. 이 자원 참조는 클라이언트 애플리케이션에 대한 배치 디스크립터의 파트로서 구성되고 사전 구성된 데이터 소스 오브젝트에 참조를 제공합니다.

이 태스크 정보

애플리케이션 클라이언트로부터의 데이터 액세스에는 클라이언트측에서 직접 JDBC 드라이버 연결 기능이 사용됩니다. Application Server 런타임에서 사용 가능한 추가 풀링 지원을 이용하지 않습니다. 이러한 이유로 클라이언트 애플리케이션은 서버측에서 실행 중인 엔터프라이즈 Bean을 이용하여 데이터 액세스를 수행해야 합니다. 그러면 이 엔터프라이즈 Bean은 제품 런타임이 제공하는 연결 재사용 및 추가 기능을 이용할 수 있습니다.

프로시저

  1. 해당 JDBC API 및 이름 패키지를 가져오십시오.
    import java.sql.*;
    import javax.sql.*;
    import javax.naming.*;
  2. 초기 이름 컨텍스트를 작성하십시오.
    InitialContext ctx = new InitialContext();
  3. InitialContext 오브젝트를 사용하여 자원 참조에서 데이터 소스 오브젝트를 찾아보십시오.
    javax.sql.DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myDS");  
    //where jdbc/myDS is the name of the resource reference
  4. 데이터 소스에서 java.sql.Connection을 가져오십시오.
    • 연결에 사용자 ID와 암호가 필요 없는 경우 또는 이후 단계에서 ACRCT(Application Client Resource Configuration tool)에서 데이터 소스가 작성될 때 지정되는 defaultUserdefaultPassword를 사용하려 하는 경우, 다음 접근법을 사용하십시오.
      java.sql.Connection conn = ds.getConnection();
    • 그렇지 않은 경우에는 특정 사용자 ID와 암호로 연결해야 합니다.
      java.sql.Connection conn = ds.getConnection("user", "password"); 
      //where user and password are the user id and password for the connection
  5. 해당하는 java.sql.Statement, java.sql.PreparedStatement 또는 java.sql.CallableStatement 인터페이스를 사용하여 데이터베이스 조회를 실행하십시오.
    Statement stmt = conn.createStatement();
    String query   = "Select FirstNme from " + owner.toUpperCase() + ".Employee where LASTNAME = '" + searchName + "'";
    ResultSet rs   = stmt.executeQuery(query);
    while (rs.next()) {    firstNameList.addElement(rs.getString(1));
    }
  6. ResultSet, Statement, PreparedStatement 또는 CallableStatement 오브젝트를 포함하여 이전 단계에서 사용된 데이터베이스 오브젝트를 닫으십시오.
  7. 연결을 닫으십시오. 이상적으로는 데이터베이스 조작으로 랩핑된 try...catch문의 finally 블록에서 연결을 닫아야 합니다. 이 조치는 예외가 발생한 경우에도 연결이 닫히도록 합니다.
    conn.close(); 

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_accdfac
파일 이름:tdat_accdfac.html