首页 > 解决方案 > 从java类中的sql检索数据

问题描述

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,名称,最低状态组成。这里集合是指唯一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。错误的原因可能是什么?

数据库

标签: javasqloraclehashmap

解决方案


我不确定是否尝试以这种方式 LinkedHashMap 接受订单。

LinkedHashMap<Object, List<Dashboard>> map = new LinkedHashMap<>();

推荐阅读