2016-09-15 7 views
2

私は動的JDBC接続を作成するために以下の記事に従っています。動的JDBC認証情報を使用して作成されたデータベース接続を終了するには?

How to support dynamic JDBC credentials

私はそれを正しく行うと、ユーザーが自分の資格情報を使用して正常に作成JDBC接続にログインしようとすることができました。

しかし、ユーザーがログアウトしている間にこれらの接続を終了します。ログアウト中にsession.invalidate()を実行していますが、データベース接続を終了していません。

ダイナミック接続は、アプリケーションをアンデプロイした後も保持されます。ウェブロジックサーバーを停止した場合にのみ削除されます。 アプリケーションモジュールに設定されたタイムアウトは、これらの接続に適用されません。ログアウト時にこれらの動的JDBC接続を閉じる方法がある場合は、私を助けてください。私はADFで

答えて

1

のJDeveloper 12.2.1を使用しています

は、あなたが直接DB接続を管理していません。アプリケーション・モジュールは、アプリケーション・サーバーによって提供されるDB接続プールのJNDI名を参照することにより、使用される接続を管理します。

db connを作成するのはコストがかかるため、たとえばWebLogicなどのAppサーバーでは、DB接続プールに一連のdb接続が維持されます。 ADF App Moduleに接続が必要な場合は、このプールから1つを指定します。ユーザーが(ADF)セッションを終了すると、その接続はプールに戻され、別のセッションによって(再)使用されます。これについて説明しているドキュメントでhereを開始することをおすすめします。 WLSのドキュメントでは、db connプールの管理方法について説明します。

要点ADFアプリケーション内からDB接続をプログラムで開いたり閉じたりしないでください。

関連する問題