【发布时间】:2019-07-01 07:03:19
【问题描述】:
使用方法返回Connection是一种常见的做法,
例如在 Hikari 的HikariConnectionProvider
public Connection getConnection() throws SQLException
{
Connection conn = null;
if (this.hds != null) {
conn = this.hds.getConnection();
}
return conn;
}
但声纳警告关闭连接
实现 Closeable 接口或其超接口 AutoCloseable 的连接、流、文件和其他类在使用后需要关闭。此外,关闭调用必须在 finally 块中进行,否则异常可能会阻止调用。
我想返回一个以后可以使用的连接,所以我无法在这些方法中关闭它
如何/如果我可以避免在 main 方法上返回有效连接的警告?
编辑 在 Sonar 社区中添加了一个误报错误:S2095 report on method return Connection
EDIT 2问题在最新版本上无法重现
【问题讨论】:
标签: java sonarqube database-connection sonarlint