2016-09-15 6 views
2

다음 기사를 참조하여 동적 JDBC 연결을 만들었습니다. 동적 JDBC 자격 증명을 사용하여 생성 된 데이터베이스 연결을 종료하는 방법은 무엇입니까?

How to support dynamic JDBC credentials

내가 제대로 일을 할 수 있었고, 사용자가 자신의 자격 증명을 성공적으로 만든 JDBC 연결을 로그인 할 때.

하지만 사용자가 로그 아웃하는 동안 이러한 연결이 종료되기를 바랍니다. 로그 아웃 중에 session.invalidate()를하고 있지만 데이터베이스 연결을 종료하지 않습니다.

동적 연결은 응용 프로그램을 배포 취소 한 후에도 유지됩니다. 웹 로직 서버를 중지 할 때만 제거됩니다. 응용 프로그램 모듈에 설정된 시간 초과가이 연결에 적용되지 않습니다. 로그 아웃하는 동안 이러한 동적 JDBC 연결을 닫을 수있는 방법이 있으면 도와주세요. 내가 ADF에서

답변

1

JDeveloper의 12.2.1를 사용하고

, 당신은 직접 DB 연결을 관리하지 않습니다. 응용 프로그램 모듈은 Application Server에서 제공하는 DB 연결 풀 JNDI 이름을 참조하여 사용할 연결을 관리합니다.

db conn을 만드는 데 많은 비용이 들기 때문에 예를 들어 WebLogic과 같은 App 서버는 DB 연결 풀에 DB 연결 집합을 유지 관리합니다. ADF App Module이 연결을 필요로 할 때이 풀로부터 하나가 제공됩니다. 사용자가 (ADF) 세션을 종료하면 연결이 풀로 반환되어 다른 세션에서 (다시) 사용됩니다. 이 문제를 설명하는 문서로 here을 시작하실 수 있습니다. WLS 문서는 db conn 풀을 관리하는 방법을 설명합니다.

요약하면 ADF 응용 프로그램 내에서 프로그래밍 방식으로 db 연결을 열거 나 닫지 않아야합니다.