使用JdbcTemplate对DB记录进行排序

时间:2010-09-02 15:01:01

标签: java sorting records jdbctemplate

如何使用JdbcTemplate在DB表中对DB记录进行排序?

如果使用执行方法,最佳解决方案是什么?

3 个答案:

答案 0 :(得分:2)

JdbcTemplate只是执行您在execute方法中提供给它的SQL,因此请使用标准SQL方法:ORDER BY

答案 1 :(得分:2)

数据库表中的数据应视为无序,您可以选择具有特定排序的数据,也可以使用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>());

答案 2 :(得分:1)

有几种方法,尽管JdbcTemplate是偶然的。第一种方法是在查询中包含“order by”子句。否则,您正在考虑对您的电话返回的任何类型的集合进行排序。