【发布时间】:2020-05-19 11:15:13
【问题描述】:
SELECT REQUEST_ID,LOGIN_USER,PRICE,STATUS from TABLE ORDER BY REQUEST_ID DESC
JAVA 代码:
public class DBConnection {
public HashMap<Object, List<Dashboard>> getStoreResult() {
ArrayList<Dashboard> dashRec=new ArrayList<Dashboard>();
HashMap<Object, List<Dashboard>> map = new HashMap<>();
try{
Class.forName("");
Connection con=DriverManager.getConnection("");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("SELECT REQUEST_ID,LOGIN_USER,PRICE,STATUS from TABLE ORDER BY REQUEST_ID DESC ");
while (rs.next()) {
}
return map;
我正在使用 sql 查询在 java 中的 hashmap 中检索数据。hashmap 的键作为对象,由 reqid、name、集合的最低状态组成。这里 set 是指唯一 id 的所有行。例如,reqid 123 有 7 行,所以最低状态号是 1。在 hashmap 值中,我有 arraylist,其中所有行都作为特定对象 reqid 的对象。当我在 sql 中执行查询时,结果与我在查询中的更改一样。我的意思是更改按 reqid desc 排序或按 reqid asc 排序。但是当我在 java 类中执行相同操作时,所有三个的结果都保持不变,即Order by reqid desc or Order by reqid asc or Order by reqid。错误的原因可能是什么?
【问题讨论】:
-
您使用的是 MySQL 还是 Oracle?
-
是样本表数据还是预期结果?顺便说一句,这里的大多数人都想要格式化文本,而不是图像。
-
@jarlh 我正在使用 Oracle。它的示例表数据