Я хочу знать, что лучше всего выбирать записи из таблицы. Я упомянул о двух нижеприведенных методах, из которых я хочу знать, какой из них лучше всего выбрать для выбора данных из таблицы, используя Spring JdbcTemplate.
Первый пример
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, как
когда таблица не содержит данных. Мой друг сказал, что это не лучшая практика для выбора данных. Он предположил, что приведенный ниже код является единственной лучшей практикой для выбора данных.
Второй пример
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);
}
}
Я очень хочу знать правильную или любую другую лучшую практику.