昨天在写多线程调用spring的jdbc来操作数据库时,发现了个问题,所以今天在此记录一下,可能日后随着认知的增涨,会解决它。
首先,实现Runnable接口封装了个多线程的类,然后,在类中引用spring配置好的jdbcTemplate Bean, 代码测试到jdbc查询的地方,抛了异常:Pool not open.
随后,查了度娘,以为是DBCP连接池的BUG问题,后来改用了Proxool,发现还是不行,经过同事帮忙和自己的逐步排查,
总结了一下: 应该是多线程类不能跟操作事物一起使用。
ps:欢迎大神一起交流心得~