【发布时间】:2015-04-22 03:09:04
【问题描述】:
我无法将 ResultSet 中的数据设置为 HashMap。
我的查询返回 4 条记录,但 HashMap 仅保留最后 2 条记录。但是,在循环中,我可以打印 4 条记录数据。 有人可以帮忙吗?
这是我的代码:
workOrderMap=new HashMap<String, Integer>();
Statement statement = serviceconnection.createStatement();
ResultSet rs = statement.executeQuery("SELECT OPERATION,WORKORDERID FROM History WHERE OPERATION='CREATE'OR OPERATION='UPDATE'");
workOrderMap=new HashMap<String, Integer>();
while (rs.next()) {
workOrderMap.put(rs.getString("OPERATION"), rs.getInt("WORKORDERID"));
System.out.println(rs.getString("OPERATION")); // loops 4 times
}
System.out.println("List of Workorder id's" + workOrderMap.size()); // prints 2
【问题讨论】:
标签: java mysql jakarta-ee jdbc jdbctemplate