java - 未关闭的 PreparedStatements/ResultSets/Connections 的 IntelliJ 检查

标签 java intellij-idea prepared-statement resultset inspection

是否有针对未关闭的 PreparedStatements/ResultSets/Connections 或任何使用标准 Java SQL 库的任何 IntelliJ 检查?

我必须使用一个相对较旧的 Java 代码库,它使用了很多未包装在框架中的 SQL,因此请记住 finally block 中的所有特殊关闭逻辑,即使是非常小的一些 SQL 会变得令人厌烦且容易出错。

最佳答案

一定要开启以下检查:Settings > Editor > Inspections > Java > Resource management issues > "JDBC resource opened but not safely closed"

Reports any JDBC resource which is not safely closed in a finally block. Such resources may be inadvertently leaked if an exception is thrown before the resource is closed. JDBC resources reported by this inspection include java.sql.Connection, java.sql.Statement, java.sql.PreparedStatement, java.sql.CallableStatement, and java.sql.ResultSet.

请注意,您可以搜索检查列表以找到您需要的。

关于java - 未关闭的 PreparedStatements/ResultSets/Connections 的 IntelliJ 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356004/

相关文章:

java - 使用 Spring Boot Gradle 插件和 IntelliJ 设置环境变量

scala - Intellij 多模块 maven 项目,其中一个子模块中的更新不会传播到 war

java - Gradle 5 和 IntelliJ 2018.3。无法识别的选项 : --add-opens or java. base.java.lang=ALL-UNNAMED

java - Spring 社交 Facebook 个人资料仅提供 ID 和姓名

java - 将许多参数传递给 Java 中的方法的最佳方法

php - 从填充的准备好的语句中获取查询

php - 从 php 调用 MySQL 存储过程时出现问题

php - MySQLi : Inserting multiple rows with one prepared statement

java - 如何运行 Cassandra Hector 客户端示例?

java - Ant 目标失败 : Antlib or Ivy issue?