ResultSets の場合は簡単です-読んだ直後にそれらを閉じます。問題は Connection と PreparedStatements にあります。これらのリソースをいつ閉じるのが最適かわかりません。
防御的なアプローチでは、データベースでの複雑なアクションごとにそれらを閉じるのが良いようですが、それは、ユーザーがポートレット アクションを呼び出すたびに (たとえば、すべてのページの再読み込み、または MVCPortlet を呼び出す ajax 要求など)、接続を開いて準備済みステートメントをコンパイルする必要があることを意味します。 #serveResource)。
jdbc 接続を管理するより良い方法はありますか? これらすべてのリソースをいつ閉じるのが最適ですか?
ポートレット アクションが呼び出されるたびにデータベース接続とステートメントを設定するのは大したことではないのではないでしょうか?