Spring 的 JdbcTemplate 会在查询超时后关闭连接吗?

2022-09-01 17:11:41

我已经在带有插入语句的方法中设置了查询超时(getJdbcTemplate().setQueryTimeout(5))。查询超时后会发生什么,jdbc 模板会关闭我的连接吗?


答案 1

简而言之,是的,它确实关闭了连接。长答案取决于。

当您没有Spring管理的事务时,是的,将调用.但是,如果由于Spring事务管理关闭而已经有可用的连接,则该连接将由Springs事务支持处理,而Springs事务支持又会调用.JdbcTemplateclose()Connectionclose()Connection

唯一的区别是连接何时关闭,但将被调用。close()

如果连接实际关闭取决于使用的连接,通常使用连接池时,连接将返回到池,而不是实际关闭连接。DataSource


答案 2

是的,确实如此。

如果连接是从连接池获取的,它实际上不会关闭连接,而是将其发送回池。


推荐