高效处理Java中的ResultSet的方法

6 浏览
0 Comments

高效处理Java中的ResultSet的方法

我正在使用Java中的ResultSet,但不确定如何正确关闭它。我考虑使用ResultSet来构建一个HashMap,然后在此之后关闭ResultSet。这种HashMap技术高效吗,还是有更高效的处理方法?我需要键和值,所以使用HashMap似乎是一个合乎逻辑的选择。

如果使用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;
}

0