我正在为班级做一个小组项目,我们正在尝试 CheckStyle。
我对 Java 相当熟悉,但在此之前从未接触过 JDBC 或做过任何数据库工作。
我想知道是否有一种优雅的方法可以避免在preparedStatement 调用中出现幻数错误,请考虑:
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 方法被标记为幻数,到目前为止,我只是将数字 3-10 左右添加到幻数的忽略列表中,但我想知道是否有更好的方法将这些值插入到语句中。我还恳求您在看到该代码时想到任何其他建议,我想避免养成任何讨厌的习惯,例如我应该使用 Statement 还是 PreparedStatement 好吗?那会让我引用列名吗?那是理想的吗?ETC...
谢谢!