gpt4 book ai didi

jdbc - 避免 JDBC 查询中的 CheckStyle 魔数(Magic Number)错误

转载 作者:行者123 更新时间:2023-12-02 03:56:05 28 4
gpt4 key购买 nike

我正在做一个类(class)小组项目,我们正在尝试 CheckStyle。

我对 Java 相当熟悉,但在此之前从未接触过 JDBC 或做过任何数据库工作。

我想知道是否有一种优雅的方法来避免在preparedStatement调用中出现魔数(Magic Number)错误,请考虑:

        preparedStatement = connect.prepareStatement("INSERT INTO shows "
+ "(showid, showtitle, showinfo, genre, youtube)"
+ "values (default, ?, ?, ?, ?);");
preparedStatement.setString(1, title);
preparedStatement.setString(2, info);
preparedStatement.setString(3, genre);
preparedStatement.setString(4, youtube);
result = preparedStatement.executeUpdate();

setString 方法被标记为魔数(Magic Number),到目前为止,我只是将数字 3-10 左右添加到魔数(Magic Number)的忽略列表中,但我想知道是否有更好的方法将这些值插入到语句中。我还请求您在看到该代码时想到任何其他建议,我想避免养成任何令人讨厌的习惯,例如我应该使用Statement 还是PreparedStatement 可以吗?这会让我引用列名称吗?这是理想的吗?等等...

谢谢!

最佳答案

创建一个实用程序方法,执行如下操作:

public static void setValues(PreparedStatement preparedStatement, Object... values) throws SQLException {
for (int i = 0; i < values.length; i++) {
preparedStatement.setObject(i + 1, values[i]);
}
}

并按如下方式使用它:

setValues(preparedStatement, title, info, genre, youtube);

Object[] values = {
title, info, genre, youtube
};

setValues(preparedStatement, values);

有关基本 JDBC 编码的更多“最佳实践”可以在 this article 中找到。 .

希望这有帮助。

关于jdbc - 避免 JDBC 查询中的 CheckStyle 魔数(Magic Number)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2562943/

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