2010-09-02 5 views

ответ

2

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

+0

так что если я хочу, чтобы отсортировать таблицу column1, выражение должно выглядеть так: JdbcTemplate. execute ("select * from MyTable ORDER BY column1 ASC" ? или какой метод вместо выполнения? – sergionni

+0

Да, это правильно. Заказ должен выполняться базой данных в вашем SQL-запросе. Правильный способ выполнения запросов с использованием 'JdbcTemplate 'является методом' execute'. –

1

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

1

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

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

final SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(datasource); 
final List<String> data = jdbcTemplate.query("SELECT column1 FROM MyTable ORDER BY column1 ASC", new ParameterizedSingleColumnRowMapper<String>()); 
+0

я упомянул, чтобы заказать таблицу db, чтобы не получить упорядоченный список – sergionni

+0

Как я уже сказал, данные в таблице базы данных следует считать ** неупорядоченными **, таблица базы данных представляет собой набор данных, а не список –