Junior — Middle
Kunt u uitleggen hoe het ResultSet-object is geïmplementeerd en hoe het functioneert om gegevens uit de database te halen?
sobes.tech AI
Antwoord van AI
ResultSet in Java is een interface dat een datatabel voorstelt die is verkregen als resultaat van het uitvoeren van een SQL-query via JDBC.
Hoe het werkt:
- Na het uitvoeren van de query met een
StatementofPreparedStatementobject, wordt de methodeexecuteQuery()aangeroepen, die eenResultSetretourneert. ResultSetbevat een cursor die aanvankelijk vóór de eerste rij van het resultaat staat.- Om door de gegevens te lopen, wordt de methode
next()gebruikt, die de cursor naar de volgende rij verplaatst entrueretourneert als de rij bestaat. - Om waarden uit de huidige rij te krijgen, worden methoden zoals
getString(),getInt(),getDate(), enz. gebruikt, met vermelding van de naam of index van de kolom.
Voorbeeld:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// gegevensverwerking
}
Op deze manier biedt ResultSet sequentiële toegang tot de rijen van het SQL-queryresultaat en maakt het mogelijk gegevens per kolom te extraheren.