Я хочу в таблице mySQL найти id ряда по строковому значению(java). То есть у меня например есть столбцы id, имя и возраст. И я хочу найти Аню по имени "Аня" и узнать какой у нее id. А если Ань несколько? Как можно найти только первую или просто какую-то одну(не важно)? Я LIMIT 1 добавлял. Вот некоторые варианты которые были испробованы:
id = jdbcTemplate.query("SELECT * FROM people WHERE name LIKE '%{$"+Ann+"}%'", new ResultSetExtractor<Long>() {
@Override
public Long extractData(ResultSet rs) throws SQLException,
DataAccessException {
return rs.next() ? rs.getLong("id") : null ;
}
});
id = jdbcTemplate.query("SELECT * FROM people WHERE name = 'Ann'", new ResultSetExtractor<Long>() {
@Override
public Long extractData(ResultSet rs) throws SQLException,
DataAccessException {
return rs.next() ? rs.getLong("id") : null ;
}
});
Выскакивали ошибки TransientDataAccessResourceException, не правильная грамматика или результат был null.