对于未封闭的PreparedStatements / ResultSets / Connections或使用标准Java SQL库的任何内容,是否有任何IntelliJ检查?
我必须使用相对较旧的Java代码库,该代码库使用大量未包含在框架中的SQL,因此请记住finally
块中的所有特殊结束逻辑,即使是非常小的位SQL可能会变得很烦人且容易出错。
答案 0 :(得分:4)
请务必打开以下检查:设置&gt;编辑&gt;检查&gt; Java&gt; <资源管理问题> “JDBC资源已打开但未安全关闭”
报告在finally块中未安全关闭的任何JDBC资源。如果在资源关闭之前抛出异常,则可能无意中泄露此类资源。此检查报告的JDBC资源包括java.sql.Connection,java.sql.Statement,java.sql.PreparedStatement,java.sql.CallableStatement和java.sql.ResultSet。
请注意,您可以搜索检查清单以找到您需要的清单。