Sobes.tech
Junior

Cos'è ResultSet in JDBC?

sobes.tech AI

Risposta dell'AI

L'interfaccia ResultSet fornisce l'accesso ai dati tabellari ottenuti come risultato dell'esecuzione di una query SQL. Funziona come un iteratore sulle righe del risultato.

Le principali funzionalità di ResultSet:

  • Navigazione tra le righe: next(), previous(), first(), last(), absolute(), relative().
  • Lettura dei dati dalle colonne: getString(), getInt(), getDouble(), getObject() e altri, per indice o nome della colonna.
  • Aggiornamento dei dati nella riga corrente (per ResultSet aggiornabili).
  • Ottenimento dei metadati del risultato (ResultSetMetaData).

Ciclo tipico di elaborazione di un ResultSet:

// Si assume che statement sia un Statement o PreparedStatement
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
    while (resultSet.next()) {
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        System.out.println("ID utente: " + id + ", Nome: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

È importante chiudere correttamente il ResultSet (usando try-with-resources o un blocco finally) per liberare le risorse del database.