2015-09-02 35 views
1

是否存在針對未關閉的PreparedStatements/ResultSets/Connections或使用標準Java SQL庫的任何IntelliJ檢查?針對未關閉的PreparedStatements/ResultSets/Connections的IntelliJ檢查

我必須使用一個相對較舊的Java代碼庫,該代碼庫使用很多未包含在框架中的SQL,因此記住finally塊中的所有特殊關閉邏輯,即使是非常小的SQL也會變得很煩人並容易出錯。

+0

我認爲IntelliJ應該產生未封閉連接的警告? –

+0

是的,我會這樣認爲的。你試過了嗎? – Zarwan

+0

我沒有看到它 – maschwenk

回答

3

一定要開啓下列檢查:設置>編輯>檢查>的Java>資源管理問題>「JDBC資源打開,但不能在安全關閉」

報告任何JDBC資源是不是安全在最後一塊封閉。如果在關閉資源之前拋出異常,這些資源可能會無意中泄漏。此檢查報告的JDBC資源包括java.sql.Connection,java.sql.Statement,java.sql.PreparedStatement,java.sql.CallableStatement和java.sql.ResultSet。

請注意,您可以搜索檢查列表以找到您需要的部件。

+0

是的,剛剛發現了這個。謝謝! – maschwenk