AJUDA [ Incluir no BD dando erro no .execute()

2 respostas
R

Oi pessoal !

Alguem pode me ajudar, tenhos as seguintes classes para cadastro de clientes, e quando vou incluir no banco de dados, da erro no execute do DAO!
Obs estou trabalhando com swing

Classe ClienteDAO
package br.faetec.mercado.model.dao;

import br.faetec.mercado.model.dto.ClienteDTO;
import com.mysql.jdbc.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


/**
 *
 * @author Usuario
 */
public class ClienteDAO {

    Database database;



     /**
     * Inclui cliente no banco de dados
     * @param clienteDTO
     * @return clienteDTO
     * @throws SQLException
     */
    public ClienteDTO incluir ( ClienteDTO clienteDTO ) throws SQLException {

        database = new Database();

        String sql = "insert into cliente (id, nome, endereco, cidade, estado"
                +"values (?,?,?,?,?)";

        PreparedStatement pstmt = database.getInstance().prepareStatement(sql);
        pstmt.setInt(1, clienteDTO.getId());
        pstmt.setString(2, clienteDTO.getNome());
        pstmt.setString(3, clienteDTO.getEndereco());
        pstmt.setString(4, clienteDTO.getCidade());
        pstmt.setString(5, clienteDTO.getEstado());
        pstmt.execute();

        return clienteDTO;
    }
}
Classe ClienteDTO
package br.faetec.mercado.model.dto;

public class ClienteDTO {

private int id;
private String nome;
private String endereco;
private String cidade;
private String estado;


    public ClienteDTO() {}


    public ClienteDTO(String id, String nome, String endereco, String cidade, String estado) {

        this.id = Integer.parseInt(id);
        this.nome = nome;
        this.endereco = endereco;
        this.cidade = cidade;
        this.estado = estado;
    }


    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
Classe Cliente
package br.faetec.mercado.ui;

import br.faetec.mercado.model.dao.ClienteDAO;
import br.faetec.mercado.model.dto.ClienteDTO;
import br.faetec.mercado.util.Utilitario;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Usuario
 */
public class Cliente extends javax.swing.JFrame {

    /** Creates new form Cliente */
    public Cliente() {
        initComponents();
        inicializa();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {}

                   

                                   

    private void btnGravarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:


        lblMensagem.setText("");
        if ( !  validarDados()  ) {

            ClienteDTO clienteDTO = new ClienteDTO(txtId.getText(), txtNome.getText(), txtEndereco.getText(), txtCidade.getText(), txtEstado.getText());

            ClienteDAO clienteDAO = new ClienteDAO();
            try {
                if ( clienteDTO.getId()==0)
                    clienteDAO.incluir(clienteDTO);
                else
                    clienteDAO.alterar(clienteDTO);

                // alinha abaixo substitui as 4 linhas acima
                //departamentoDTO=(departamentoDTO.getId()==0)?departamentoDAO.incluir(departamentoDTO):departamentoDAO.alterar(departamentoDTO);

            } catch (SQLException ex) {
                Logger.getLogger(Cliente.class.getName()).log(Level.SEVERE, null, ex);
            }


            lblMensagem.setText("Registro salvo com sucesso!!!");
            inicializa();

        }


    }

2 Respostas

rodrigo.bossini

Tá faltando fechar os parênteses do seu código sql.

R

NOOOOOSSA !!! :shock: não acredito que era isso! rsrs
Isso, pq eu olhei e olhei pra ver se não tinha nada errado no codigo! rsrsrsrsrsrs

obrigada! :D:wink:

Criado 1 de junho de 2010
Ultima resposta 1 de jun. de 2010
Respostas 2
Participantes 2