【发布时间】:2011-09-24 07:29:49
【问题描述】:
在应用服务器中创建 JNDI JDBC 连接池时,我总是将类型指定为javax.sql.ConnectionPoolDataSource。我从来没有真正考虑过太多,因为似乎总是更喜欢池连接而不是非池连接。
但是,在查看一些示例 (specifically for Tomcat) 时,我注意到它们指定了 javax.sql.DataSource。此外,似乎有maxIdle 和maxWait 的设置,给人的印象是这些连接也是池化的。 Glassfish 还允许使用这些参数,而不管选择的数据源类型如何。
-
javax.sql.DataSource是否汇集在应用服务器(或 servlet 容器)中? - 与
javax.sql.DataSource相比,选择javax.sql.ConnectionPoolDataSource有哪些(如果有)优势(反之亦然)?
【问题讨论】:
-
我从未使用过 ConnectionPoolDataSource;它始终是 Tomcat、WebLogic 和 JBOSS 上的 DataSource。
标签: java database configuration connection-pooling application-server