「アウトオブメモリになります。」 「どんどんメモリが減ります。」 っていうものだから、基盤部分とか共通部品とかが悪いのかと思って調べたら、 なんてことはない実装の簡単なミスだった。 Java なんてもう10年以上実績あるのだからこれくらいのノウハウ、膾炙しててもいいのだと思うのだけれど・・・。 結論から言うとアウトオブメモリの原因は、必ずエラーになるステートメントをキャッチせずにスローし、 コネクションから生成したステートメントオブジェクトをクローズしないことだった。 下記のソースでは必ずアウトオブメモリになる。 ※2010/05/18 追記 必ず、と書きましたがどうやら環境によりけりなようです。 「環境」がどんな環境なのか定義できていませんが、VM のヒープメモリが多ければ大丈夫?なのか・・・。 試した環境で唯一違うのはJDBC実装。 これの可能性は大いにありそう。 MySQL の JD