我正在使用具有多个数据源(满足多个 mysql dbs)并使用 tomcat dbcp 的 spring。我得到了一些奇怪的例外,比如
- 找不到过程 - 当 proc 肯定存在于数据库中时
- 无法从池中借用 - 本地开发设置,所以池肯定没有满
我觉得可能是这个问题,需要大家的意见:
我在我的 中jdbcTemplate
定义了一个对象spring.xml
,在我需要触发的每个查询中,我调用jdbcTemplate.setDataSource()
以设置适当的数据源,然后用于simplejdbccall(jdbctemplate)
执行 proc。
我是否应该同时定义多个jdbcTemplate
对象,即每个定义的数据源一个。我在 上设置数据源jdbctemplate
并执行存储过程的 bean 定义为prototype
.