java 数据库连接池异常,求分析指点

2013-11-15 17:27:16 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:27:16 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=9,cy_conn_totalLeased=1
2013-11-15 17:27:35 [com.rx.lhbf.db.DBservice]-[ERROR] java.sql.SQLRecoverableException: IO 错误: Software caused connection abort: recv failed
2013-11-15 17:27:35 [com.jolbox.bonecp.StatementReleaseHelperThread]-[ERROR] Count not close statement.
java.sql.SQLRecoverableException: 关闭的连接
at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:5389)
at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:1578)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:1563)
at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:94)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.close(OraclePreparedStatementWrapper.java:80)
at oracle.jdbc.driver.OracleCallableStatementWrapper.close(OracleCallableStatementWrapper.java:1434)
at com.jolbox.bonecp.StatementHandle.internalClose(StatementHandle.java:1118)
at com.jolbox.bonecp.StatementHandle.closeStatement(StatementHandle.java:143)
at com.jolbox.bonecp.StatementReleaseHelperThread.run(StatementReleaseHelperThread.java:61)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)

出现这个问题是因为你的数据库连接池已经用完,没有更多的供程序使用才造成的。追问

cy_conn_totalCreate=10,cy_conn_totalFree=9,cy_conn_totalLeased=1这一句是连接池的信息,9个空闲,一个 占用,所以说你说的这种情况基本不可能,谢谢你

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-18
网络连接不通畅。
或者

配置写错
第2个回答  2013-11-18
看看数据库名,密码,Class.Forname("")有没有写错~
相似回答