开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-03-12 15:03:32 4683 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    Connection用完了是需要关闭,无论是否使用连接池。如果没使用连接池那么Connection关闭是真正的关闭数据库连接,使用连接池的话Connection关闭实际上是将Connection放回到连接池而非真正关闭连接。使用连接池的目的就是防止频繁创建关闭Connection,连接池会对Connection复用,就是多次重复使用。

    DataSource在使用完后也是需要关闭的,通常情况是在程序停止前关闭。大部分项目在代码中没有手动关闭DataSource是因为关闭DataSource的动作一般是某些框架帮你做好了。例如Spring配置DataSource:

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    ...
    </bean>
    2019-07-17 19:00:57
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载