在 Java 中处理结果集的有效方法
2022-08-31 16:02:35
我在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;
}