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
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;
}
}
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;
}
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();
}
}