WSCallHelper 인터페이스를 사용하는 애플리케이션을 Liberty로 마이그레이션

WebSphere® Application Server Traditional에서 사용되는 WSCallHelper 인터페이스는 애플리케이션이 Liberty에서 작동하기 위해 JDBC(Java™ Database Connectivity) 랩퍼 패턴으로 마이그레이션되어야 합니다. WebSphere Application Server 7.0에서 더 이상 사용되지 않는 WSCallHelper API는 WebSphere Application Server Liberty에서 사용할 수 없습니다.

이 태스크 정보

WebSphere Application Server Traditional에서, 애플리케이션은 WSCallHelper 인터페이스를 사용하여 비표준 벤더별 JDBC API에 액세스합니다. Liberty의 경우, 보다 표준 JDBC 스펙 기반 접근 방식인 JDBC 랩퍼 패턴을 사용하십시오. 랩퍼 패턴은 JDBC 프로그래머가 Wrapper 인터페이스를 구현하여 애플리케이션 서버 관리 환경에서 벤더 특정 JDBC API를 안전하게 액세스합니다. 랩퍼 패턴이 작업하기 위해서는 JDBC 드라이버가 JDBC 4.0 이상 스펙 레벨을 준수해야 합니다. JDBC 스펙 레벨을 판별하려면 드라이버 벤더에게 문의하십시오.

프로시저

Wrapper 인터페이스 isWrapperForunwrap 메소드를 구현하여 벤더 특정 JDBC API에 액세스하십시오.

다음 예는 JDBC 랩퍼 패턴을 사용하여 기본 Oracle 연결이나 비표준 벤더 특정 메소드를 호출하기 위한 기본 Oracle PreparedStatement 오브젝트를 얻을 수 있는 방법을 보여줍니다.

  • oracle.jdbc.OracleConnection 오브젝트를 얻으십시오.
    Context ic = new InitialContext();
    DataSource ds = (DataSource)ic.lookup("jdbc/OracleDS");
    Connection conn = ds.getConnection();
    
    if (conn.isWrapperFor(oracle.jdbc.OracleConnection.class)) {
        oracle.jdbc.OracleConnection oraCon = conn.unwrap(oracle.jdbc.OracleConnection.class);
        // Do some vendor-specific work here.
    }
    conn.close();
  • oracle.jdbc.OraclePreparedStatement 오브젝트를 얻으십시오.
    Context ic = new InitialContext();
    DataSource ds = (DataSource)ic.lookup("jdbc/OracleDS");
    Connection conn = ds.getConnection();
    
    PreparedStatement pstmt = conn.prepareStatement("SELECT 1 FROM DUAL");
    if(pstmt.isWrapperFor(oracle.jdbc.OraclePreparedStatement.class)){
        oracle.jdbc.OraclePreparedStatement opstmt = pstmt.unwrap(oracle.jdbc.OraclePreparedStatement.class);
        // Do some vendor-specific work here.
    }
    pstmt.close();
    conn.close();

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



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