问题描述
如果我使用JDBCTemplate,即使我不对资源进行尝试,连接也会自动关闭(或者如果假设发生了一些sqlexception的情况,我在catch块中抛出了异常)? JDBCTemplate是否足够聪明?
https://www.javatpoint.com/spring-JdbcTemplate-tutorial 该资源说:
它负责创建和释放资源,例如创建和关闭连接对象等。因此,如果您忘记关闭连接,则不会导致任何问题。
因此,通过usnig JDBCTemplate,您可以简单地忘记关闭连接吗?
解决方法
是的,您可以忘记连接关闭。
如果对本教程中提到的内容有疑问,请务必查看文档。在这里问之前,您绝对应该这样做。
如果您已选中documentation,则会发现:
3.3.1。使用JdbcTemplate
JdbcTemplate
是JDBC核心软件包中的中心类。它处理资源的创建和释放,可帮助您避免常见的错误,例如忘记关闭连接。它执行核心JDBC工作流程的基本任务(例如,语句创建和执行),而使应用程序代码提供SQL并提取结果。
当然,它还在继续,因此您应该真正单击链接并亲自阅读。
该文档写得很好,因此没有很好的借口在不确定时不要阅读和/或引用它。