テーブルからレコードを選択するベスト プラクティスを知りたいです。Spring JdbcTemplateを使用してテーブルからデータを選択するためのベストプラクティスはどれかを知りたいということから、以下の2つの方法について言及しました。
最初の例
try {
String sql = "SELECT id FROM tableName WHERE column_name = '" + coulmn value + "'";
long id = jdbcTemplate.queryForObject(sql, Long.class);
} catch (Exception e) {
if (log.isDebugEnabled()) {
log.debug(e);
}
}
これにより、次の例外がスローされます。
予想される 1 の実際の 0 いいね
テーブルにデータが含まれていない場合。私の友人は、これはデータを選択するためのベスト プラクティスではないと言いました。彼は、下記のコードがデータを選択するための唯一のベスト プラクティスであると提案しました。
2 番目の例
try {
String countQuery = "SELECT COUNT(id) FROM tableName";
int count = jdbcTemplate.queryForInt(countQuery);
if (count > 0) {
String sql = "SELECT id FROM tableName WHERE column_name = '" + coulmn value + "'";
long id = jdbcTemplate.queryForObject(sql, Long.class);
}
} catch (Exception e) {
if (log.isDebugEnabled()) {
log.debug(e);
}
}
正しいものまたは他のベストプラクティスを知りたいと思っています。