Java HashMap的结果集

Java HashMap的结果集,java,jdbc,hashmap,resultset,Java,Jdbc,Hashmap,Resultset,我试图将ResultSet的输出传递给JavaHashMap Map<Integer, String> sIDpNumberHashMap = new HashMap<Integer, String>(); while (DBresult.next()) { int sID = DBresult.getInt("slrid"); String pNumber = DBresult.getString("pNumber"); sI

我试图将
ResultSet
的输出传递给Java
HashMap

Map<Integer, String> sIDpNumberHashMap = new HashMap<Integer, String>();

while (DBresult.next()) {
    int sID = DBresult.getInt("slrid");         
    String pNumber = DBresult.getString("pNumber");
    sIDpNumberHashMap.put(sID , pNumber );
    System.out.println("Output1"+ sID + "\t" + pNumber + "\n");
}
System.out.println("Output2" + "\n" + sIDpNumberHashMap);
输出2:

{502332262=117E3640G025}

如何使
put
命令对
ResultSet
中的结果进行迭代?

您的所有ID都是相同的(502332262),并且
HashMap
不允许重复键。这就是为什么您在
HashMap
中只看到一个条目(包含您在
映射中输入的最后一个值)

如果要允许重复,请考虑不同的集合来保存数据。例如,可以使用

ArrayList
,其中
SomeClass
包含从数据库读取的两个属性

{502332262=117E3640G025}