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
StatementouPreparedStatement, chama-se o métodoexecuteQuery(), que retorna umResultSet. ResultSetconté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 retornatruese 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.