検索

ホームページ  >  に質問  >  本文

java - DataSource 连接池用完之后是否需要关闭?

如题目描述,在对数据库操作完成之后是否需要关闭DataSource,还是只是关闭当前的Connection就可以了?

PHPzPHPz2889日前1040

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:46:55

    接続プールが使用されているかどうかに関係なく、接続が使い果たされた場合は接続を閉じる必要があります。接続プールが使用されていない場合、接続を閉じると、実際には接続が閉じられるのではなく、接続が接続プールに戻されます。接続プールを使用する目的は、接続の頻繁な作成と終了を防ぐことです。接続プールは接続を再利用します。つまり、複数回再利用します。

    DataSource も使用後、通常はプログラムが停止する前に閉じる必要があります。通常、一部のフレームワークが自動的に DataSource を閉じるため、ほとんどのプロジェクトではコード内で DataSource を手動で閉じません。たとえば、Spring は DataSource を構成します:

    リーリー

    destroy-method="close" は、DataSource のライフサイクルが終了する前に DataSource を閉じることを意味します。

    返事
    0
  • PHPz

    PHPz2017-04-17 17:46:55

    単一のデータベース操作が完了したら、プログラムが終了する前に接続を閉じる必要がある場合がありますが、通常はこれを明示的に行う必要はありません。

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:46:55

    これらの処理はフレームワークに任せることができます。mybatis-spring

    返事
    0
  • キャンセル返事