Я использую 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;
}