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
的输出传递给JavaHashMap
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}