【问题标题】:Retrieving data from sql in java class从java类中的sql检索数据
【发布时间】: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。它的示例表数据

标签: java sql oracle hashmap


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    相关资源
    最近更新 更多