日期:2014-05-20  浏览次数:20794 次

java 数据库连接的有关问题
我的系统是 spring mvc +hibernate oracle开发的,现在控制台经常性出现

java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:65)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:527)

但是,不影响系统正常操作,请问,有没有办法解决这个问题哦?

------解决方案--------------------
一般来说是由于Oracle数据库自动清除长时间处于INACTIVE的连接所致,少数情况是因为网络不稳定造成的断开。可以修改Oracle参数,把idle_time设长(似乎是这个,记不清了)。

不过其实也不咋影响系统。