Effizienter Weg, um ResultSet in Java zu behandeln

Ich bin mit einem ResultSet in Java, und bin mir nicht sicher, wie man richtig schließen Sie es. Ich überlege mir, mit dem ResultSet zu konstruieren, die eine HashMap und schließen Sie die Ergebnismenge nach. Ist diese HashMap Technik effizient, oder gibt es effizientere Möglichkeiten für den Umgang mit dieser situation? Ich brauche beide Schlüssel und Werte, so dass die Verwendung einer HashMap schien wie eine logische Wahl.

Wenn die Verwendung einer HashMap ist die effizienteste Methode, wie kann ich bauen und die Nutzung der HashMap in meinem code?

Hier ist, was ich versucht habe:

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;
}

InformationsquelleAutor der Frage Deepak | 2011-09-21

Schreibe einen Kommentar