私はクラスのグループプロジェクトに取り組んでおり、CheckStyleを試しています。
私はJavaにかなり慣れていますが、これまでJDBCに触れたり、データベースの作業を行ったことはありません。
プリペアドステートメントの呼び出しでマジックナンバーエラーを回避するためのエレガントな方法があるかどうか疑問に思っていました。次のことを考慮してください。
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で問題ないのかなど、厄介な習慣を身に付けないようにします。代わりに列名を参照できますか?それは理想的ですか?等...
ありがとう!