Error entering data into bank

2

I'm doing a java system with postgresql database for client registration, any help is welcome to solve my problem.

org.postgresql.util.psqlexception: ERROR: syntax error at or near "," 
Posição:50

Control class:

public class ControleCliente {

    ConexaoBD conex = new ConexaoBD();
    ModeloClientes modelo = new ModeloClientes();

    public void Salvar(ModeloClientes modelo){

        conex.conexao();

        try {

            PreparedStatement pat = conex.con.prepareStatement("insert into Clientes(nome_Cliente,telefone)values,codigo_Cliente(?,?,?)");
            pat.setString(1,modelo.getNome());
            pat.setInt(2,modelo.getTelefone());
            pat.setInt(3,modelo.getCodigo());
            pat.execute();
            JOptionPane.showMessageDialog(null,"Cadastro Salvo com Sucesso!");

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Erro ao inserir dados \nErro:!"+ex);
        }

        conex.desconecta();

    }

}

Class Model:

package model;

public class ModeloClientes {

    private int codigo;
    private String nome;
    private int telefone;

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getTelefone() {
        return telefone;
    }

    public void setTelefone(int telefone) {
        this.telefone = telefone;
    }

}

SAVE BUTTON:

private void jButtonGravarClienteActionPerformed(java.awt.event.ActionEvent evt) {                                                     

    modelo.setNome(jTextFieldNomeFantasia.getText());
    modelo.setTelefone(Integer.parseInt(jTxtClienteTelefone.getText()));

    controle.Salvar(modelo);

}                                 

DATABASE:

COLUMN CUSTOMER CODE:

-- Column: public."Clientes"."codigo_Cliente"

-- ALTER TABLE public."Clientes" DROP COLUMN "codigo_Cliente";

ALTER TABLE public."Clientes"
ADD COLUMN "codigo_Cliente" integer NOT NULL DEFAULT 
nextval('"Clientes_Código_seq"'::regclass);

COLUMN CUSTOMER CODE:

-- Column: public."Clientes"."nome_Cliente"

-- ALTER TABLE public."Clientes" DROP COLUMN "nome_Cliente";

ALTER TABLE public."Clientes"
ADD COLUMN "nome_Cliente" text COLLATE pg_catalog."default" NOT NULL;

PHONE COLUMN:

-- Column: public."Clientes".telefone

-- ALTER TABLE public."Clientes" DROP COLUMN telefone;

ALTER TABLE public."Clientes"
ADD COLUMN telefone integer;

COMMENT ON COLUMN public."Clientes".telefone
IS 'tel';
    
asked by anonymous 11.08.2017 / 05:56

1 answer

1

Your INSERT is incorrect. The correct syntax would be:

"insert into Clientes(codigo_Cliente, nome_Cliente,telefone) values(?,?,?)"
    
11.08.2017 / 06:33