DataSource 连接池用完之后是否需要关闭?
如题目描述,在对数据库操作完成之后是否需要关闭DataSource,还是只是关闭当前的Connection就可以了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题目描述,在对数据库操作完成之后是否需要关闭DataSource,还是只是关闭当前的Connection就可以了?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
Connection用完了是需要关闭,无论是否使用连接池。如果没使用连接池那么Connection关闭是真正的关闭数据库连接,使用连接池的话Connection关闭实际上是将Connection放回到连接池而非真正关闭连接。使用连接池的目的就是防止频繁创建关闭Connection,连接池会对Connection复用,就是多次重复使用。
DataSource在使用完后也是需要关闭的,通常情况是在程序停止前关闭。大部分项目在代码中没有手动关闭DataSource是因为关闭DataSource的动作一般是某些框架帮你做好了。例如Spring配置DataSource:
destroy-method="close"
的意思就是在这个DataSource生命周期结束之前关闭DataSource。单个数据库操作完成后需要关闭 Connection,程序结束之前可能需要关闭 DataSource,但一般其实也不需要显式的这么做。
这些都可以交给框架去处理,
mybatis-spring