【发布时间】:2013-05-23 15:09:34
【问题描述】:
我在tomcat中有一个jdbc池,用于建立数据库连接。使用后我没有显式关闭连接对象。我的'maxActive'参数设置为100。应用程序运行平稳一段时间但随后失败做数据库查询。它等待无限时间查询数据库。
为什么“removeAbandoned”参数没有将未使用的连接对象返回到池中?
Resource name="jdbc/Dhaval/Application"
auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
url="jdbc:oracle:thin:@XXXXXXX:orcl" username="XXXXXX" password="XXXXXX"
maxActive="5" maxIdle="2" maxWait="-1" logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="10"
【问题讨论】:
-
您需要关闭连接(连接池上下文中的关闭与非连接池中的关闭不同)。 stackoverflow.com/questions/2313197/…
标签: java jdbc tomcat7 connection-pooling