Sobes.tech
Junior — Middle

Pode explicar como o objeto ResultSet é implementado e como funciona para obter dados da base de dados?

sobes.tech IA

Resposta da IA

ResultSet em Java é uma interface que representa uma tabela de dados obtida como resultado da execução de uma consulta SQL através do JDBC.

Como funciona:

  • Após executar a consulta usando um objeto Statement ou PreparedStatement, chama-se o método executeQuery(), que retorna um ResultSet.
  • ResultSet contém um cursor que inicialmente está antes da primeira linha do resultado.
  • Para percorrer os dados, usa-se o método next(), que move o cursor para a próxima linha e retorna true se a linha existir.
  • Para obter valores da linha atual, utilizam-se métodos como getString(), getInt(), getDate(), etc., especificando o nome ou o índice da coluna.

Exemplo:

ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    // processamento de dados
}

Assim, ResultSet fornece acesso sequencial às linhas do resultado da consulta SQL e permite extrair dados por colunas.