Я использую ResultSet в Java и не уверен, как правильно его закрыть.Я рассматриваю возможность использования 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;
}