c3p0的问题,java.sql.SQLException: Some resources failed to close properly

什么情况下回出现这种问题呢?
数据库用的是oracle,
程序化中用了两个数据库连接池,属性都一样。
数据源配置配置了如下属性:
#连接池最大连接数
oracle.maxPoolSize=30
#连接池最小连接数
oracle.minPoolSize=5
#连接池初始连接数
oracle.initialPoolSize=5
#连接池连接空闲时间
oracle.maxIdleTime=10000

检查了java程序,程序中用到了大量preparedstatement,但是最后都有采取关闭(可以保证);
本地测试时不会出现这种情况,但现上线了会出现,会不会跟服务器压力过大有关?

第1个回答  2012-05-16
你没有正确关闭资源,这样会造成后面排队的数据无法访问。请先关闭statement,然后关闭connection。
我看看你关闭资源的代码。追问

我那个关闭资源代码是封装的,绝对没问题

追答

你把最大时间设置小点,把最大连接池设置大点,一个用户,不一定就一个连接池。

追问

冒昧问句原因呢?

本回答被提问者采纳
相似回答