【发布时间】:2016-03-29 10:10:54
【问题描述】:
我正在尝试将 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);
Output1 显示所有记录(来自数据库)。 put 命令只取 ResultSet 中的最后一个值。
输出1:
502332262 101E2571G103
502332262 101E2571G103
502332262 116E3139P001
502332262 117E3640G025
502332262 314B7159G003
502332262 117E3640G025
输出2:
{502332262=117E3640G025}
如何使put 命令迭代来自ResultSet 的结果?
【问题讨论】:
标签: java jdbc hashmap resultset