Sobes.tech
Junior — Middle

Explique o conceito de Result Set no JDBC e como é utilizado ao trabalhar com bancos de dados

sobes.tech IA

Resposta da IA

No JDBC, ResultSet é um objeto que contém os resultados da execução de uma consulta SQL à base de dados, geralmente um SELECT. Representa uma tabela com os dados obtidos da base e permite navegar por esses dados e extrair valores programaticamente.

Pontos principais sobre o uso de ResultSet:

  • Após executar a consulta através de Statement ou PreparedStatement, chama-se o método executeQuery(), que devolve um ResultSet.
  • ResultSet suporta um cursor que inicialmente fica antes da primeira linha. Para avançar para a próxima linha, chama-se o método next().
  • Para obter dados da linha atual, usam-se métodos como getInt(), getString(), getDate() e outros, especificando o nome da coluna ou seu índice.
  • ResultSet pode ser usado para ler dados linha por linha e processá-los na aplicação.

Exemplo:

String sql = "SELECT id, name FROM users";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println("Utilizador: " + id + ", " + name);
}
rs.close();
stmt.close();

Assim, ResultSet é a principal forma de obter e processar dados da base em Java através de JDBC.