如题目描述,在对数据库操作完成之后是否需要关闭DataSource,还是只是关闭当前的Connection就可以了?
学习是最好的投资!
接続プールが使用されているかどうかに関係なく、接続が使い果たされた場合は接続を閉じる必要があります。接続プールが使用されていない場合、接続を閉じると、実際には接続が閉じられるのではなく、接続が接続プールに戻されます。接続プールを使用する目的は、接続の頻繁な作成と終了を防ぐことです。接続プールは接続を再利用します。つまり、複数回再利用します。
DataSource も使用後、通常はプログラムが停止する前に閉じる必要があります。通常、一部のフレームワークが自動的に DataSource を閉じるため、ほとんどのプロジェクトではコード内で DataSource を手動で閉じません。たとえば、Spring は DataSource を構成します:
destroy-method="close" は、DataSource のライフサイクルが終了する前に DataSource を閉じることを意味します。
destroy-method="close"
単一のデータベース操作が完了したら、プログラムが終了する前に接続を閉じる必要がある場合がありますが、通常はこれを明示的に行う必要はありません。
これらの処理はフレームワークに任せることができます。mybatis-spring
mybatis-spring
接続プールが使用されているかどうかに関係なく、接続が使い果たされた場合は接続を閉じる必要があります。接続プールが使用されていない場合、接続を閉じると、実際には接続が閉じられるのではなく、接続が接続プールに戻されます。接続プールを使用する目的は、接続の頻繁な作成と終了を防ぐことです。接続プールは接続を再利用します。つまり、複数回再利用します。
DataSource も使用後、通常はプログラムが停止する前に閉じる必要があります。通常、一部のフレームワークが自動的に DataSource を閉じるため、ほとんどのプロジェクトではコード内で DataSource を手動で閉じません。たとえば、Spring は DataSource を構成します:
リーリーdestroy-method="close"
は、DataSource のライフサイクルが終了する前に DataSource を閉じることを意味します。単一のデータベース操作が完了したら、プログラムが終了する前に接続を閉じる必要がある場合がありますが、通常はこれを明示的に行う必要はありません。
これらの処理はフレームワークに任せることができます。
mybatis-spring