Botão Gravar

5 respostas
Rodivan
Boa Noite pessoal... Estou desenvolvendo uma aplicação MVC para conhecimento.. Estou usando o Eclipse e Mysql. Tenho a bean Cliente:
public class Cliente{

private int id; //o id está com autoincrement
private String nome;
private String endereco;

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

public String getEndereco(){
      return Endereco;
}

public void setEndereco(String endereco){
      this.endereco = endereco;
}
}
Tenho a minha classe DAO ClienteDAO:
public class ClienteDAO extends Conexao{
public void Cadastrar(Cliente cliente) throws Exception{

abrirBanco(); //abre a conexão com banco
String sqlInsert = "INSERT INTO cliente(nome, endereco) VALUES(?, ?);";

ps = con.prepareStatement(sqlInsert);

ps.setString(1, cliente.getNome());
ps.setString(2, cliente.getEndereco());

ps.executeUpdate();

fecharBanco(); //fecha a conexão
//outras acções DAO
}

E tenho a View ClienteView. Nela tenho os JTextfield referente ao Nome e Endereço e tenho o botão gravar. A dúvida é exatamente o que colocar no evento quando o cliente clicar em gravar para armazenar os dados no banco:

private JButton getBtGravar(){
if(btGravar == null){
   btGravar = new JButton();
   btGravar.setText("Gravar");

   btGravar.addActionListener(new java.awt.event.ActionListener(){
                public void actionPerformed(java.awt.event.ActionEvent e){

                 //não sei o que colocar aqui 

      }
   });
 }
    return btGravar;
}

5 Respostas

Anime

Oi,

Não entendi e se ninguém respondeu é provavel que não entenderam também… :wink:

Isso deve ajudar…http://mballem.wordpress.com/2011/02/21/utilizando-swing-com-banco-de-dados/

davidbuzatto
seuBotao.addActionListener( new ActionListener() {
    public void actionPerformed( ActionEvent event ) {

        // aqui vem o código onde vc pega os dados dos campos de texto
        // usa-os para instanciar um objeto do tipo cliente e então
        // usa o DAO dos clientes para fazer a persistência.

    }
} );
Anime

Nossa, acabei de ler novamente, tinha lido outra coisa… :oops:

Rodivan

Opaa Anime mesmo assim… obrigado! Com seu exemplo e a explicação do davidbuzatto entendii como fazer…

Anime

Por nada!

Criado 8 de julho de 2011
Ultima resposta 10 de jul. de 2011
Respostas 5
Participantes 3