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