在ResultSet Java中对数据进行排序

use*_*324 0 java jdbc resultset

我已经获得了一些查询的ResultSet,例如:

select * from students order by roll 
Run Code Online (Sandbox Code Playgroud)

现在,是否可以执行等效的查询

Select * from students order by dob;`
Run Code Online (Sandbox Code Playgroud)

在ResultSet上?

Sve*_*rev 5

根据经验(好吧,几乎),可以在DB中完成所有可以完成的任务,因此您应该使用数据库对数据进行排序. ... ORDER BY <column1>, <COLUMN2>... ASC/DESC

但是如果由于某种原因你不能这样做,你应该将RS中的所有数据提取到一个集合中(并且可能将你的数据映射到域对象)并使用Collections.sort()适当的方法对它进行排序Comparator