Я работаю над групповым проектом для класса, и мы пробуем 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 в порядке? Позволит ли это мне вместо этого ссылаться на имена столбцов? Это идеально? так далее...
Спасибо!
getString()
и т. д. - person Ollie Bennett   schedule 12.12.2013