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' –