Um desenvolvedor está utilizando JDBC (Java Database Connect...
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?
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