gpt4 book ai didi

java - sonarqube 错误地报告 "PreparedStatement has no parameters."

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:24:58 25 4
gpt4 key购买 nike

sonarqube 错误地报告以下(简化)源 PreparedStatement 没有参数。(鱿鱼:S2695 ):

public static final String UPDATE_QUERY = "UPDATE TABLE SET COL1=? WHERE PK=?";

private PreparedStatement preparedStatement = null;

public void updateMethod(Date date, Long pk )
{
if(preparedStatement == null)
{
//ConnectionService is not a Connection!
preparedStatement = ConnectionService.prepareStatement(UPDATE_QUERY);
}

//sonarqube reports on the following two lines: 'This "PreparedStatement" has no parameters.'
preparedStatement.setDate(1, date);
preparedStatement.setLong(2, pk);
ResultSet rs = preparedStatement .executeQuery();

//further code left out
}

问题:

  1. 这是错误还是分析器的限制?

  2. 我可以做些什么来隐藏这些“误报”吗?

最佳答案

如您所见here,这是一个误报它已在 4.5 版中修复。

问题 1 的答案:
是的,这是一个错误,请将您的 Sonar 版本升级到 4.5(或更高版本)

问题 2 的答案:
在 Sonar 中禁用规则 here
或者
如何消除误报问题? here

关于java - sonarqube 错误地报告 "PreparedStatement has no parameters.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35128195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com