Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

While

É necessário realizar o While apesar de as contas só possuirem um número? (Chave Primária)

while (resultSet.next()) {
                Integer numeroRecuperado = resultSet.getInt(1);
                BigDecimal saldo = resultSet.getBigDecimal(2);
                String nome = resultSet.getString(3);
                String cpf = resultSet.getString(4);
                String email = resultSet.getString(5);

                DadosCadastroCliente dadosCadastroCliente =
                        new DadosCadastroCliente(nome, cpf, email);
                Cliente cliente = new Cliente(dadosCadastroCliente);

                conta = new Conta(numeroRecuperado, saldo, cliente);
            }
2 respostas

Vi que é necessário porque se não usá-lo acontece uma exception, mas porque?

solução!

Olá Erik, tudo bem?

Na verdade, o uso do while é necessário apenas se a sua consulta SQL retornar mais de uma linha de resultado. No caso do código que você postou, se a chave primária da tabela for composta apenas pelo número da conta, e essa consulta retornar apenas um resultado, não há necessidade de usar o while.

Porém, se a consulta SQL retornar mais de uma linha de resultado, o uso do while é importante para garantir que todas as linhas sejam percorridas e que todas as contas sejam recuperadas.

Espero ter ajudado e bons estudos!