Junior — Middle
Können Sie erklären, wie das ResultSet-Objekt implementiert ist und wie es funktioniert, um Daten aus der Datenbank zu erhalten?
sobes.tech KI
Antwort von AI
ResultSet in Java ist eine Schnittstelle, die eine Datentabelle darstellt, die als Ergebnis der Ausführung einer SQL-Abfrage über JDBC erhalten wurde.
So funktioniert es:
- Nach der Ausführung der Abfrage mit einem
Statement- oderPreparedStatement-Objekt wird die MethodeexecuteQuery()aufgerufen, die einResultSetzurückgibt. ResultSetenthält einen Cursor, der sich initial vor der ersten Zeile des Ergebnisses befindet.- Zum Durchlaufen der Daten wird die Methode
next()verwendet, die den Cursor auf die nächste Zeile verschiebt undtruezurückgibt, wenn die Zeile existiert. - Um Werte aus der aktuellen Zeile zu erhalten, werden Methoden wie
getString(),getInt(),getDate()usw. verwendet, wobei der Name oder der Index der Spalte angegeben wird.
Beispiel:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// Datenverarbeitung
}
Auf diese Weise bietet ResultSet sequenziellen Zugriff auf die Zeilen des SQL-Abfrageergebnisses und ermöglicht das Extrahieren von Daten nach Spalten.