gpt4 book ai didi

java - Hashmap结果只显示一行

转载 作者:行者123 更新时间:2023-12-02 06:24:14 24 4
gpt4 key购买 nike

我使用hashmap并将其存储在jsp页面中,但我在jsp页面中只获取一行数据

 System.out.println("connection established successfully...!!");   
ResultSet rs=st.executeQuery("Select SEC_NO,FACT_NO from sec where FACT_NO='B07C'");

if (!rs.next() ) {
request.setAttribute("stts", "0");

}
else {

HashMap<String, String> arrList = new HashMap<String, String>();
do
{
String SEC_NO = rs.getString("SEC_NO");
String FACT_NO = rs.getString("FACT_NO");
arrList.put("sec_no", SEC_NO);
arrList.put("fact_no", FACT_NO);
System.out.println("Hasil : " + arrList);

}while(rs.next());

request.setAttribute("datas", arrList);

request.setAttribute("stts", "1");
}


}
catch (Exception e){
System.out.println(e);
}
helper = new ControllerHelper(request, response);
helper.doGet("grafik/grafik.jsp");

问题可能是什么?

最佳答案

您正在通过循环覆盖 HashMap 键:

HashMap<String, String> arrList = new HashMap<String, String>();
do
{
String SEC_NO = rs.getString("SEC_NO");
String FACT_NO = rs.getString("FACT_NO");
arrList.put("sec_no", SEC_NO); //Overwriting
arrList.put("fact_no", FACT_NO); //Overwriting
System.out.println("Hasil : " + arrList);
}while(rs.next());

因为您的 HashMap 中始终只有两个键。

最好为您的 HashMap 提供唯一的键值,如下所示:

HashMap<Integer, String> arrList = new HashMap<Integer, String>();
int i=0;
int j=1;
do
{
String SEC_NO = rs.getString("SEC_NO");
String FACT_NO = rs.getString("FACT_NO");
arrList.put(i, SEC_NO);
arrList.put(j, FACT_NO);
System.out.println("Hasil : " + arrList);
i++;j=i+1;
}while(rs.next());

或者(我不知道你想使用哪种方法)你可以使用STRING,STRING HashMap:

HashMap<String, String> arrList = new HashMap<String, String>();
int i=0;
do
{
String SEC_NO = rs.getString("SEC_NO");
String FACT_NO = rs.getString("FACT_NO");
arrList.put("sec_no_"+i, SEC_NO);
arrList.put("fact_no_"+i, FACT_NO);
System.out.println("Hasil : " + arrList);
}while(rs.next());

或使用MultiValueMap

关于java - Hashmap结果只显示一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55805191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com