Um desenvolvedor está utilizando JDBC (Java Database Connect...

Próximas questões
Com base no mesmo assunto
Q3057474 Programação
Um desenvolvedor está utilizando JDBC (Java Database Connectivity) para interagir com um banco de dados e obteve uma variável rs com a linha de código:

rs = java.sql.DriverManager.executeQuery("SELECT * FROM sua_tabela");

Considerando-se esse contexto, qual das seguintes linhas de código mostra corretamente como avançar a posição do cursor quando é necessário obter o próximo registro? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é C - rs.next();

Para entender essa questão, é importante conhecer o conceito do JDBC (Java Database Connectivity), que é uma API utilizada em Java para conectar e interagir com bancos de dados. Quando trabalhamos com JDBC, uma das classes fundamentais é ResultSet, que representa um conjunto de resultados obtidos de uma consulta SQL.

O método next() é parte da interface ResultSet e é utilizado para mover o cursor para o próximo registro. O cursor inicialmente está posicionado antes do primeiro registro, e ao chamar next(), ele avança para o próximo registro, retornando true se houver outro registro disponível ou false se não houver mais registros.

Vamos analisar as alternativas incorretas:

A - rs.moveNext();
Não existe um método moveNext() na interface ResultSet. Portanto, essa alternativa está incorreta.

B - rs.fetchNext();
O método fetchNext() também não existe na interface ResultSet. A função correta que corresponde a mover para o próximo registro é next().

D - rs.getNext();
O método getNext() é inexistente em ResultSet. Novamente, o método correto para avançar o cursor é next().

E - rs.advance();
Assim como as anteriores, advance() não é um método válido da interface ResultSet. O método correto é next().

Com isso, fica claro que a única alternativa correta, que usa o método apropriado para avançar o cursor em um ResultSet, é C - rs.next();.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo