※ ChatGPTを利用し、要約された質問です(原文:Connection、ResultSet、、Statementのclose処理について)
Connection、ResultSet、Statementのclose処理について
このQ&Aのポイント
Connection、ResultSet、Statementのclose処理にはなぜ必要性があるのか
close処理を行わないと、メモリリソースが浪費され、サーバーのパフォーマンスが低下する可能性がある
また、close処理を行わないと、他のプログラムの実行に支障をきたすことがある
Connection、ResultSet、、Statementのclose処理について
Connection、ResultSet、Statementのclose処理について、
何となくは行わないといけない、ということはわかるのですが、
それがどうしてなのかがイメージとしてしっかりと具体化できませんでした。
これらのclose処理は一体どうして、行わないといけないのでしょうか?(必須ではないみたいですが、行った方がよい様子でしたので)
データベースつなぎっぱなしの「connectionが繋がったまま」という状況がダメだというのは何となく「ああ、そうなんだ」と思えるはしますが・・・ それでも「何がどうなるからダメであるのか」がいまいち、ボヤけている状態です。
【参考URL】
http://www.atmarkit.co.jp/fjava/rensai2/jspservlet10/jspsevlet10_1.html
「 ■データベースや結果セットは明示的にクローズすべきか 」
より、内容をみてみたところ
>不要なリソースをいつまでもメモリ上に残すということは、限りあるサーバリソースを浪費するという意味でも好ましいことではありません。
ともありましたが、
ここの「限りあるサーバーリソースを浪費する」というのは、
サーバー上にある「数少ないメモリ領域を、ResultSetなり、Statementなりが占領してしまう」ことにより、他のプログラムを動かせなくなってしまうから、ということなのでしょうか?
お礼
どうも、ありがとうございます。 メモリのリソースを食うだけじゃ済まないのですね^^; 「コネクションをずっと持っておく」というのは危険性なことなのですね。