cari

Rumah  >  Soal Jawab  >  teks badan

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

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

PHPzPHPz2889 hari yang lalu1045

membalas semua(3)saya akan balas

  • PHP中文网

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

    Sambungan perlu ditutup apabila ia habis, tidak kira sama ada kolam sambungan digunakan atau tidak. Jika kumpulan sambungan tidak digunakan, Penutupan Sambungan sebenarnya menutup sambungan pangkalan data Jika kumpulan sambungan digunakan, Penutupan Sambungan sebenarnya meletakkan Sambungan semula ke dalam kumpulan sambungan dan bukannya menutup sambungan. Tujuan menggunakan kumpulan sambungan adalah untuk menghalang penciptaan dan penutupan Sambungan yang kerap Kumpulan sambungan akan menggunakan semula Sambungan, iaitu, menggunakannya semula beberapa kali.

    DataSource juga perlu ditutup selepas digunakan, biasanya sebelum program berhenti. Kebanyakan projek tidak menutup DataSource secara manual dalam kod kerana sesetengah rangka kerja biasanya melakukannya untuk anda. Contohnya, Spring mengkonfigurasi DataSource:

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    ...
    </bean>

    destroy-method="close" bermaksud menutup DataSource sebelum tamat kitaran hayat DataSource.

    balas
    0
  • PHPz

    PHPz2017-04-17 17:46:55

    Selepas satu operasi pangkalan data selesai, Sambungan perlu ditutup Sumber Data mungkin perlu ditutup sebelum program tamat, tetapi secara amnya tidak perlu melakukan ini secara eksplisit.

    balas
    0
  • 高洛峰

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

    Ini boleh diserahkan kepada rangka kerja untuk dikendalikan, mybatis-spring

    balas
    0
  • Batalbalas