Spring 的 JdbcTemplate 会在查询超时后关闭连接吗?
2022-09-01 17:11:41
我已经在带有插入语句的方法中设置了查询超时(getJdbcTemplate().setQueryTimeout(5))。查询超时后会发生什么,jdbc 模板会关闭我的连接吗?
我已经在带有插入语句的方法中设置了查询超时(getJdbcTemplate().setQueryTimeout(5))。查询超时后会发生什么,jdbc 模板会关闭我的连接吗?
简而言之,是的,它确实关闭了连接。长答案取决于。
当您没有Spring管理的事务时,是的,将调用.但是,如果由于Spring事务管理关闭而已经有可用的连接,则该连接将由Springs事务支持处理,而Springs事务支持又会调用.JdbcTemplate
close()
Connection
close()
Connection
唯一的区别是连接何时关闭,但将被调用。close()
如果连接实际关闭取决于使用的连接,通常使用连接池时,连接将返回到池,而不是实际关闭连接。DataSource
是的,确实如此。
如果连接是从连接池获取的,它实际上不会关闭连接,而是将其发送回池。