接続を閉じると、関連するステートメント、結果セット、およびその他の関連するオブジェクトが閉じられると確信しています。ただし、これらはすべて、接続が閉じられるまでクライアントとデータベース サーバーの両方でリソースを消費します。
あなたの場合、すぐに接続を閉じることがわかっている場合は、おそらくあまりリスクを冒すことはありませんが、これをベストプラクティスと見なすべきではないと思います.
ただし、これは現在の設定でのみ有効です。Statements とResultSetsを閉じていないため、アプリケーションが変更されるときに問題が発生する可能性があります。
接続プーリングを使用したくない場合でも、データベース接続を開くのは安くないため、ユーザー/操作が少ない場合でも、それは悪い考えだと思います。したがって、コンテキスト接続プールであっても、システムの応答性を高めるのに役立つ場合があります。
ガベージコレクションについてのメモ。接続を閉じる前に、未使用の Statement または ResultSetを GCすることができます。ただし、ファイルなどのシステム リソースや、より一般的には Java 以外のリソース (データベース サーバー上のカーソルなど) を解放する場合は、JVM GC に依存するべきではありません。たとえば、クライアント アプリケーションが多数の ResultSet を開き、割り当てられたヒープ メモリのごく一部しか使用しない場合、データベース サーバーが開かれたカーソルによって窒息している間、GC は起動しません。