Rumah > Soal Jawab > teks badan
如题目描述,在对数据库操作完成之后是否需要关闭DataSource,还是只是关闭当前的Connection就可以了?
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.
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.
高洛峰2017-04-17 17:46:55
Ini boleh diserahkan kepada rangka kerja untuk dikendalikan, mybatis-spring