java.sql.SQLException的原因:从Oracle关闭连接?
java.sql.SQLException: Closed Connection at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:1131) at oracle.jdbc.OracleConnectionWrapper.commit(OracleConnectionWrapper.java:117)
我们从故障切换数据库连接中获取此错误。我们也为其他数据库使用相同的代码。但是只看到这个问题只有一个数据库。这是因为连接可能由于长时间不活动期而超时,我们正在尝试使用它?如果您需要更多详细信息,请告知我…
AbandonedConnectionTimeout设置为15分钟 InactivityTimeout设置为30分钟
这意味着连接在某个时候成功建立,但是当您尝试在那里执行连接时,连接已不再打开。你提到的参数听起来像连接池设置。如果是这样,他们与这个问题无关。最可能的原因是您和数据库之间的防火墙,在一定量的空闲时间之后会杀死连接。最常见的修复是使连接池在从其中检出连接时运行验证查询。这将立即识别和驱逐死连接,确保您只能从池中获得良好的连接。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|