如您所知,默认的dbcp连接池是8个连接,因此,如果要运行9个同时查询,将阻止其中之一。我建议您连接到数据库并运行
execsp_who2,它将向您显示什么已连接,处于活动状态以及是否阻止了任何查询。然后,您可以确认问题是在数据库上还是在代码中。
只要您使用的是Spring的JdbcTemplate系列对象,就可以按期望的方式管理连接,并且,如果要使用原始DataSource,请确保使用DataSourceUtils来获取Connection。
另一个建议-在Spring
3之前,不要使用JdbcTemplate,而要坚持使用SimpleJdbcTemplate,您仍然可以使用SimpleJdbcTemplate.getJdbcOperations()访问相同的方法,但是您应该发现自己使用泛型编写了更好的代码,并消除了需要创建JdbcTemplate
/ NamedParameterJdbcTemplate实例。



