Erro no get

1 resposta
C

Galera acredito que fiz algo bem besta ou esqueci de algo...

Tenho está classe Cliente, e preciso salvar as informações no banco de dados...
Após inserir as informações nos 'set', eu retorno as mesmas usando o 'get' porém dentro do minha Query de insert o get não estão funcionando dando erro assim na minha linha...

Bom pra ficar mais claro está é a minha classe...

package logica;

import java.sql.Connection;
import java.sql.Statement;
import javax.swing.JOptionPane;
import persistencia.Conecta;

/**
 *
 */
public class Cliente {

    private String nome,CPF;  
    private int tipo_cliente,agencia,num_conta,tipo_conta;

   
    public void setNome(String nome) {
        this.nome = nome;
    }
    
     public String getNome() {
        return nome;
    }
   
    public void setCPF(String cpf) {
        this.CPF = cpf;
    }
    public String getCPF() {
        return CPF;
    }
    
     public void setTipoCliente(int tip_cliente) {
        this.tipo_cliente = tip_cliente;
    }
    public int getTipoCliente() {
        return tipo_cliente;
    }
    
      public void setTipoConta(int tip_conta) {
        this.tipo_conta = tip_conta;
    }
    public int getTipoConta() {
        return tipo_conta;
    }
    
    public void setAgencia(int agencia) {
        this.agencia = agencia;
    }
    public int getAgencia() {
        return agencia;
    }
    
    public void setConta(int conta) {
        this.num_conta = conta;
    }
    public int getConta() {
        return num_conta;
    }
    
    /*
     * Salvar os dados do Cliente digitado
     */
     public static void salvarCliente() {
       
        Connection conn = null;
        Statement stmt = null;
        try {
            conn = Conecta.conectar();
            stmt = conn.createStatement();
            //salvo as informações digitadas do cliente
            String Query = "INSERT INTO `clientes` (`nome_completo`, `cpf`, `tipo_cliente`, `agencia`,`tipo_conta`, `num_conta`, `data_cadastro`) " 
            + " VALUE ( '"+ getNome() +"', '"+ getCPF() +"', '"+ getTipoCliente() +"', '"+ getAgencia() +"', '"+ getTipoConta() +"', '"+ getConta() +"', NOW())";
            
            stmt.executeUpdate(Query);
            JOptionPane.showMessageDialog(null,
                    "Cadastro do cliente feito com sucesso!");

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (conn != null) {
                Conecta.fechar(conn, stmt);
            }

        }
    }
    
}

Está retornando o erro: non static method

1 Resposta

asousaj

Um método estático não pode chamar de forma direta um não estático.
Retire o static do seu método salvarCliente, não faz sentido ele ser estático.

Criado 3 de dezembro de 2013
Ultima resposta 3 de dez. de 2013
Respostas 1
Participantes 2