java.sql.SQLException的原因:与Oracle关闭的连接?Oracle数据库:java.sql.SQLException:关闭连接
java.sql.SQLException中:在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)关闭连接 在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)
我们从失败中得到这个错误o ver数据库连接。我们也为其他数据库使用相同的代码。但只有一个数据库可以看到这个问题。这是因为连接可能由于长时间不活动而超时,我们正试图使用它?请让我知道如果你需要更多的细节......
AbandonedConnectionTimeout设置为15分钟 InactivityTimeout设置为30分钟
感谢您的回答。验证连接属性是否会增加任何开销?我只看到这个数据库中的一个,我也怀疑这个数据库DB有问题。 –
它自然会增加一些开销,因为它必须实际地击中数据库才能验证连接;然而,每个数据库都有一个推荐的“验证查询”,因此在数据库方面的开销最小,因此,您将得到的唯一减速是来自任何网络延迟。无论问题出在哪里,添加验证查询都是避免从池中死去的连接的一种非常简单的方法。我相信目前对Oracle推荐的查询是'从双选择1' –