Java EE 커넥터 아키텍처 커넥터를 사용하여 데이터 액세스
WebSphere® Application Server의 Java™ EE 커넥터 아키텍처(JCA) 준수 애플리케이션에서 데이터에 액세스하기 위해 자원 어댑터와 연결 팩토리를 구성하고 사용하십시오.
이 태스크 정보
애플리케이션 컴포넌트는 연결 인스턴스에 액세스기 위해 연결 팩토리를 사용하며, 이 컴포넌트는 기본 EIS(Enterprise Information System)에 연결하기 위해 연결 인스턴스를 사용합니다. 연결 예제에는 데이터베이스 연결, Java Message Service 연결 및 SAP R/3 연결이 있습니다.
Java EE 커넥터 아키텍처(JCA) 스펙에 표시된 대로 각 EIS(Eerprise Information System)는 자원 어댑터와 연결 팩토리를 필요로 합니다. 이 연결 팩토리는 다음 프로그래밍 모델을 통해 액세스됩니다. Rational® Application Development 도구를 사용하는 경우, 다음 배치 디스크립터 및 코드의 대부분은 사용자에게 맞게 생성됩니다. 이 예는 EIS 자원에 액세스하는 수동 메소드를 보여 줍니다.
프로시저
예
다음 코드 세그먼트는 EIS에서 애플리케이션 컴포넌트의 상호작용을 작성하여 EIS에서 구현하는 방법을 보여줍니다.
javax.resource.cci.ConnectionFactory connectionFactory = null;
javax.resource.cci.Connection connection = null;
javax.resource.cci.Interaction interaction = null;
javax.resource.cci.InteractionSpec interactionSpec = null;
javax.resource.cci.Record inRec = null;
javax.resource.cci.Record outRec = null;
try {
// Locate the application component and perform a JNDI lookup
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
connectionFactory = (javax.resource.cci.ConnectionFactory)
ctx.lookup("java:comp/env/eis/myConnection");
// create a connection
connection = connectionFactory.getConnection();
// Create Interaction and an InteractionSpec
interaction = connection.createInteraction();
interactionSpec = new InteractionSpec();
interactionSpec.setFunctionName("GET");
// Create input record
inRec = new javax.resource.cci.Record();
// Execute an interaction
interaction.execute(interactionSpec, inRec, outRec);
// Process the output...
} catch (Exception e) {
// Exception Handling
}
finally {
if (interaction != null) {
try {
interaction.close();
}
catch (Exception e) {/* ignore the exception*/}
}
if (connection != null) {
try {
connection.close();
}
catch (Exception e) {/* ignore the exception */}
}
}