是否有任何IntelliJ检查未关闭的PreparedStatements/ResultSets/Connections或使用标准Java SQL库的任何东西?
我必须使用一个相对较旧的Java代码库,它使用了大量没有包装在框架中的SQL,所以记住finally
块中所有特殊的关闭逻辑,即使是非常小的SQL位也会变得令人讨厌和容易出错。
确保打开以下检查:设置>编辑器>检查> Java>资源管理问题> "JDBC资源已打开但未安全关闭"
报告未在finally块中安全关闭的任何JDBC资源。如果在关闭资源之前抛出异常,可能会无意中泄漏此类资源。该检查报告的JDBC资源包括java.sql。连接,java.sql。语句,java.sql。java.sql PreparedStatement。CallableStatement和java.sql.ResultSet。
请注意,您可以在检查清单中查找您需要的检查项。