Tomcat连接池化多个数据源

时间:2012-08-16 20:50:08

标签: java tomcat jndi

如果我在Tomcat和我的代码中配置了JNDI资源,我创建两个引用相同JNDI资源的DataSource对象,这会创建两个不同的连接池,还是DataSource共享同一个连接池?如果可能的话,你可以提供支持你的答案的资源,我已经搜遍了所有的东西,找不到任何东西。

2 个答案:

答案 0 :(得分:2)

当您说“创建两个数据源对象”时,您实际上是在创建对象还是从JNDI获取它们?你可以发一段代码吗?

如果您通过JNDI获得DataSource,它将成为您可以安全使用的池数据源,它将是同一个池。如果您实际创建新对象,那么它就是另一个故事。

答案 1 :(得分:2)

他们将使用相同的连接池。

您声明的是对tomcat上声明的真实连接池的引用,因此在您的情况下,您有2个引用。

如果您想确保通过在一个数据源上泄漏连接并显示2个数据源的大小来进行测试。

至于参考,请参阅oracle jndi教程和连接池的tomcat doc配置。

此致

Philippe M。