我在Java中使用ResultSet,并不知道如何正确closures它。 我正在考虑使用ResultSet构造一个HashMap,然后closuresResultSet。 这个HashMap技术是否有效,还是有更有效的方法来处理这种情况? 我需要键和值,所以使用HashMap似乎是一个合理的select。 如果使用HashMap是最有效的方法,那么如何在我的代码中构造和使用HashMap? 以下是我所尝试的: public HashMap resultSetToHashMap(ResultSet rs) throws SQLException { ResultSetMetaData md = rs.getMetaData(); int columns = md.getColumnCount(); HashMap row = new HashMap(); while (rs.next()) { for (int i = 1; i <= columns; i++) { row.put(md.getColumnName(i), rs.getObject(i)); } } return row; }