文を自動的に閉じたいと思います。文を自動的に閉鎖したい
以下の条件の技術で実現したいと思います。
- java1.5
- スプリングframework2.5
私は春のトランザクションマネージャが自動的に文をシャットだと思うけれどもデフォルトの設定で自動的に閉じないようです。
メンテナンス性の方法では、できるだけ声明のclose()
に電話したくありません。
ステートメントの終了方法はありますか?
さらに、閉鎖方法がない理由を示す公式サイトまたは文書はありますか?
文を自動的に閉じたいと思います。文を自動的に閉鎖したい
以下の条件の技術で実現したいと思います。
私は春のトランザクションマネージャが自動的に文をシャットだと思うけれどもデフォルトの設定で自動的に閉じないようです。
メンテナンス性の方法では、できるだけ声明のclose()
に電話したくありません。
ステートメントの終了方法はありますか?
さらに、閉鎖方法がない理由を示す公式サイトまたは文書はありますか?
すべてのメソッドがclose()を呼び出しなければならないと、コーディング量が増え、省略される可能性がなくなるという問題があります。
また、私はフレームワークを作っています。このような理由でできるだけ制限を作り、少しの方法を作りたいと思っています。
あなたが質問を正しく理解していれば、http://commons.apache.org/dbcp/を使用して閉鎖を行うことができます。これが標準であるとわかっている限り、すでに使用している可能性があります。データベース接続を提供します。 データベース接続の設定で removeAbandoned = true および removeAbandonedTimeout = 50 詳細については、http://commons.apache.org/dbcp/configuration.html(最下位ブロック)を参照してください。 接続をクリーンアップするのに頼っている場合は、かなり大きい接続プールを使用する必要があることに注意してください。
なぜ閉鎖方法がないのかという疑問があります。接続用
。ステートメントを閉じると、すべてのResultSetが閉じられます。
結局のところ、そのようにするのはいいスタイルではありません。 logAbandoned = true
* shutting *、* closeing * - 同じ操作のための2つの単語、またはそれらのいずれかを使用して、閉じる()を自分で呼び出して、捨て去ることをお勧めします。あなたは何か違うものをお探しですか? –
達成しようとしていることと直面している問題を明確に説明できますか?あなたは、文章の実行に予想以上の時間がかかる場合にタイムアウトに接続を設定しようとしていますか?長時間実行中のステートメントをキャンセルするオプションをユーザーに提供しますか? – Olaf