Sobes.tech
Junior

O que é ResultSet no JDBC?

sobes.tech IA

Resposta da IA

A interface ResultSet fornece acesso aos dados tabulares obtidos como resultado da execução de uma consulta SQL. Ela funciona como um iterador sobre as linhas do resultado.

As principais funcionalidades do ResultSet:

  • Navegação entre linhas: next(), previous(), first(), last(), absolute(), relative().
  • Leitura de dados das colunas: getString(), getInt(), getDouble(), getObject() e outros, por índice ou por nome da coluna.
  • Atualização de dados na linha atual (para ResultSet atualizáveis).
  • Obtenção de metadados do resultado (ResultSetMetaData).

Ciclo típico de processamento do ResultSet:

// Assume-se que statement é um Statement ou 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 do usuário: " + id + ", Nome: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

É importante fechar corretamente o ResultSet (usando try-with-resources ou um bloco finally) para liberar os recursos do banco de dados.