Inserir dados do Banco naJTextField

4 respostas
java
M

Boa tarde galera estou tentando inserir dados do banco em uma JtextField mas não estou conseguindo :confused:

private void inserirDados() throws Exception{
    ClienteController cc = new ClienteController();
    ArrayList<Cliente> cliente = new ArrayList<>();
    Cliente c = new Cliente();
    c.setCpf(jtf_BuscaPorCliente.getText());
    cliente = cc.buscarClienteCpf(c);
    
    jtf_Nome.setText(c.getNome());
    jtf_Cpf.setText(c.getCpf());
    jtf_Rg.setText(c.getRg());
    jtf_Celular.setText(c.getCelular());
    jtf_Endereco.setText(c.getEndereco());
    jtf_Cidade.setText(c.getCidade());
    jcb_Estado.addItem(c.getEstado());
    
    cliente.add(c);

quero fazer alteração dos dados do banco mas antes quero jogar os dados na JTF pra poder atualizar.

DAOCliente

public ArrayList<Cliente> buscarClienteCpf(Cliente c) throws Exception{
    sql = "SELECT * FROM CLIENTE WHERE CPF ='"+c.getCpf()+"' ";
    ResultSet rs = stm.executeQuery(sql);
    
    ArrayList<Cliente> cliente = new ArrayList<>();
    
    while(rs.next()){
        Cliente c1 = new Cliente();
       
        c1.setIdCliente(rs.getInt("ID"));
        c1.setNome(rs.getString("NOME"));
        c1.setCpf(rs.getString("CPF"));
        c1.setRg(rs.getString("RG"));
        c1.setCelular(rs.getString("CELULAR"));
        c1.setEndereco(rs.getString("ENDERECO"));
        c1.setCidade(rs.getString("CIDADE"));
        c1.setEstado(rs.getString("ESTADO"));
        
        cliente.add(c1);

4 Respostas

V

Está aparecendo algum erro, ou simplesmente não está inserindo ?

M

Não aparece erro nenhum. Quando faço busca pelo cpf para inserir os dados na JTF é inserido apenas o cpf na JTF e o restante dos campos ficam em branco.

V

Repare que no buscarClienteCpf, vocẽ esta retornando um Array, tente retorna o objeto cliente que foi encontrado no banco no caso Cliente e não um arrayList de Cliente.

M

Esse metodo eu estou usando Jtable aparece tudo corretamente. Meu problema esta sendo quando eu tento utilizar ele novamente para inserir os dados na JTextField

Criado 20 de novembro de 2018
Ultima resposta 20 de nov. de 2018
Respostas 4
Participantes 2