Сортировать записи БД с помощью JdbcTemplate - PullRequest
0 голосов
/ 02 сентября 2010

Как отсортировать записи БД в таблице БД с помощью JdbcTemplate?

Какое лучшее решение, если выполнить метод должен быть использован?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2010

Данные в таблице базы данных следует считать неупорядоченными, вы можете выбирать данные с определенным порядком, также используйте SimpleJdbcTemplate вместо JdbcTemplate, те же методы доступны с использованием SimpleJdbcTemplate.getJdbcOperations().

Например, этот фрагмент кода даст упорядоченный список всех значений в столбце 1, предполагая, что они являются строками

final SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(datasource);
final List<String> data = jdbcTemplate.query("SELECT column1 FROM MyTable ORDER BY column1 ASC", new ParameterizedSingleColumnRowMapper<String>());
2 голосов
/ 02 сентября 2010

JdbcTemplate просто выполняет SQL, который вы предоставляете ему в методе execute, поэтому используйте стандартный метод SQL: ORDER BY

1 голос
/ 02 сентября 2010

Есть несколько способов, хотя шаблон JdbcTemplate для них является второстепенным. Во-первых, в ваш запрос следует включить предложение "order by". В противном случае вы пытаетесь отсортировать любую коллекцию, возвращенную вашим вызовом.

...