Вы перезаписываете 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
.