Dados do banco em caixa de texto -java

3 respostas Resolvido
J
boa tarde estou tentando uma consulta do banco de dados e colocar em caixa de texto, a consulta retornar,mas vem o ultimo registo e quero o primeiro, segue abaixo o codigo. Obrigado

Statement statemente=conexaoPesquisar.conectarBanco().prepareStatement(lconsultarAlunos);

ResultSet rsCarregarDados;

rsCarregarDados=statemente.executeQuery(consultarAlunos);
while (rsCarregarDados.next()){
         
        Alunos al= new Alunos();
            al.setCodigo_aluno(rsCarregarDados.getInt("codigo_aluno"));
           
            
        
          jTPesquisa.setText(rsCarregarDados.getString("codigo_aluno"));
         tfNomeAluno.setText(rsCarregarDados.getString("nome_aluno"));
         //jCbSexo.geti(rsCarregarDados.getString("nome_aluno"));
         tfEndereco.setText(rsCarregarDados.getString("endereco"));
         tfBairro.setText(rsCarregarDados.getString("bairro"));
         tfCidade.setText(rsCarregarDados.getString("cidade"));
   }

3 Respostas

staroski
Solucao aceita

Troque o seu

while (rsCarregarDados.next()) {

Por

if (rsCarregarDados.next()) {
Jonathan_Medeiros

A utilização do laço de repetição faz com que o registro apresentado seja o último, você pode fazer como o amigo acima indicou ou assim:

if (rsCarregarDados.first()) { //Remova o laço e aplique um if no ResultSet utilizando um first que retornará o primeiro registro
    //Restante da codificação
}
J

obrigado mais uma vez, resolveu

Criado 7 de julho de 2019
Ultima resposta 8 de jul. de 2019
Respostas 3
Participantes 3