Conectar DAO com JFrame

Boa noite Galera estou na reta final do meu projeto, fazendo um TCC.
minha dúvida é a seguinte quando eu rodo esta classe inseri na minha tabela somente o código (no caso eu criei uma sequenci no meu banco), e os outros campos ficam em branco…

Por favor me ajudem! Valew

[code]package com.scs.bilbioteca.tela;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

import app.exception.DataInvalidaException;

import com.scs.biblioteca.Aluno;
import com.scs.biblioteca.DaoException;
import com.scs.biblioteca.dao.AlunoDAO;
import com.scs.bilbioteca.exception.CampoObrigatorioException;
public class CadastroAluno extends JFrame implements ActionListener{

private JLabel lbNome;
private JTextField tfNome;
//private JLabel lbcodNome;
//private JTextField tfcodNome;
private JLabel lbSexo;
private JTextField tfSexo;
private JLabel lbNascimento;
private JTextField tfNascimento;	
private JLabel lbRG;
private JTextField tfRG;
private JLabel lbRM;
private JTextField tfRM;
private JLabel lbEndereco;
private JTextField tfEndereco;
private JLabel lbEmail;
private JTextField tfEmail;
private JLabel lbCEP; 
private JTextField tfCEP;
private JLabel lbComplemento;
private JTextField tfComplemento;
private JLabel lbBairro;
private JTextField tfBairro;
private JLabel lbUF;
private JTextField tfUF;
private JLabel lbTEL;
private JTextField tfTEL;
private JLabel lbCidade;
private JTextField tfCidade;
private JLabel lbTitulo;
private JButton btOK;
private JButton btLimpar;
private JRadioButton rbSexoM;
private JRadioButton rbSexoF;

public CadastroAluno(){
	
	setTitle("TELA_CADASTRO");
	lbNome = new JLabel("NOME");
	tfNome = new JTextField(5);
	//lbcodNome = new JLabel("COD ALUNO");
	//tfcodNome = new JTextField(5);
	lbSexo = new JLabel ("SEXO");
	tfSexo = new JTextField(5);
	lbNascimento = new JLabel ("NASCIMENTO");
	tfNascimento = new JTextField(5);	
	lbRG = new JLabel ("RG");
	tfRG = new JTextField(5);
	lbRM = new JLabel ("RM");
	tfRM = new JTextField(5);
	lbEndereco = new JLabel ("ENDERECO");
	tfEndereco = new JTextField(5);
	lbEmail = new JLabel ("E-MAIL");
	tfEmail = new JTextField(5);
	lbCEP = new JLabel ("CEP"); 
	tfCEP = new JTextField(5);
	lbComplemento = new JLabel ("COMPLEMENTO");
	tfComplemento = new JTextField(5);
	lbBairro = new JLabel ("BAIRRO");
	tfBairro = new JTextField(5);
	lbUF = new JLabel ("UF");
	tfUF = new JTextField(5);
	lbTEL = new JLabel ("TEL");
	tfTEL = new JTextField(5);
	lbCidade = new JLabel ("CIDADE");
	tfCidade = new JTextField(5);
	lbTitulo = new JLabel("CADASTRO DE ALUNO");
	btOK = new JButton ("OK");
	btLimpar = new JButton ("Limpar");

	setBounds(200,200,600,500);
	
	
	btOK.setBounds(190,420,100,25);
	btOK.addActionListener(new ActionListener() {

		@Override
		public void actionPerformed(ActionEvent arg0) {
			
		
			try {
				AlunoDAO alunoDao = new AlunoDAO();
				
				
				Aluno aluno = new Aluno();
				
				if (tfNome.getText().trim().equals("")) {
					throw new CampoObrigatorioException("Nome");
				}
				
				//aluno.setNome(tfNome.getText());
				//SimpleDateFormat sdf = new SimpleDateFormat ("dd/MM/yyyy");
				//tfNascimento.setText(sdf.format(aluno.getNascimento()));
				//aluno.setRg(tfRG.getText());
				//aluno.setSexo(tfSexo.getText());
				//aluno.setRm(tfRM.getText());
				//aluno.setEmail(tfEmail.getText());
				//aluno.setComplemento(tfComplemento.getText());
				//aluno.setBairro(tfBairro.getText());
				//aluno.setCidade(tfCidade.getText());
				//aluno.setUf(tfUF.getText());
				//aluno.setCep(tfCEP.getText());
				//aluno.setTel(tfTEL.getText());
		
				
				alunoDao.criar(aluno);
			} catch (CampoObrigatorioException e) {
				JOptionPane.showMessageDialog(null, "Campo " + e.getMessage() + " obrigatorio");
			} catch (DaoException e) {
				JOptionPane.showMessageDialog(null, "Erro de banco");
			
			}	
		}

	});
	btLimpar.setBounds(300,420,100,25);
	
	
	
	//lbcodNome.setBounds(50,50,100,25);
	//tfcodNome.setBounds(150,50,120,25);
	lbNome.setBounds(50,90,100,25);
	tfNome.setBounds(150,90,300,25);
	lbNascimento.setBounds(50,130,100,25);
	tfNascimento.setBounds(150,130,120,25);
	lbSexo.setBounds(50,170,100,25);
	lbTitulo.setBounds(245,0,300,25);
	
	rbSexoM = new JRadioButton("Masc");
	rbSexoF = new JRadioButton("Fem");
	rbSexoM.setBounds(200,170,100,25);
	rbSexoF.setBounds(145,170,100,25);
	add(rbSexoM);
	add(rbSexoF);
	
	lbRG.setBounds(300,130,100,25);
	tfRG.setBounds(330,130,120,25);
	lbRM.setBounds(300,170,100,25);
	tfRM.setBounds(330,170,120,25);
	lbEndereco.setBounds(50,250,100,25);
	tfEndereco.setBounds(150,250,300,25);
	lbEmail.setBounds(50,210,100,25);
	tfEmail.setBounds(150,210,300,25);
	lbCEP.setBounds(50,370,100,25);
	tfCEP.setBounds(150,370,120,25);
	lbComplemento.setBounds(50,290,100,25);
	tfComplemento.setBounds(150,290,120,25);
	lbBairro.setBounds(300,290,100,25);
	tfBairro.setBounds(350,290,100,25);
	lbUF.setBounds(300,330,100,25);
	tfUF.setBounds(350,330,100,25);
	lbTEL.setBounds(300,370,100,25);
	tfTEL.setBounds(350,370,100,25);
	
	lbCidade.setBounds(50,330,100,25);
	tfCidade.setBounds(150,330,120,25);
	
	add(btOK);
	add(btLimpar);
	
	//add(lbcodNome);
	//add(tfcodNome);
	add(lbNome);
	add(tfNome);
	add(lbSexo);
	add(tfSexo);
	add(lbNascimento);
	add(tfNascimento);
	add(lbRG);
	add(tfRG);
	add(lbRM);
	add(tfRM);
	add(lbEndereco);
	add(tfEndereco);
	add(lbEmail);
	add(tfEmail);
	add(lbCEP);
	add(tfCEP);
	add(lbComplemento);
	add(tfComplemento);
	add(lbBairro);
	add(tfBairro);
	add(lbUF);
	add(tfUF);
	add(lbTEL);
	add(tfTEL);
	add(lbCidade);
	add(tfCidade);
	add(lbTitulo);
	
	setLayout(null);
	setVisible(true);
	setResizable(false);
	
}

public static void main(String[] args) {
	new CadastroAluno();
}

@Override
public void actionPerformed(ActionEvent event) {
	if (event.getSource() == this.btOK) {
		
		
		try {
		
			Aluno aluno = new Aluno();
			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
			aluno.setNome(this.tfNome.getText());
			try {
				aluno.setNascimento(sdf.parse(this.tfNascimento.getText()));
			} catch (ParseException e) {
				throw new DataInvalidaException("Data Nascimento", e);
			}
			aluno.setSexo(getMasculino(this.rbSexoM.isSelected()));
			aluno.setSexo(getFeminino(this.rbSexoF.isSelected()));
			aluno.setNome(this.tfNome.getText());
			aluno.setRg(this.tfRG.getText());
			aluno.setSexo(this.tfSexo.getText());
			aluno.setRm(this.tfRM.getText());
			aluno.setEmail(this.tfEmail.getText());
			aluno.setComplemento(this.tfComplemento.getText());
			aluno.setBairro(this.tfBairro.getText());
			aluno.setCidade(this.tfCidade.getText());
			aluno.setUf(this.tfUF.getText());
			aluno.setCep(this.tfCEP.getText());
			aluno.setTel(this.tfTEL.getText());
	
			
			
			AlunoDAO dao = new AlunoDAO();
			
			dao.criar(aluno);
			
			JOptionPane.showMessageDialog(null, "Aluno cadastrado com sucesso!");
			this.btLimpar.addActionListener(this);
		
		} catch (DataInvalidaException e1) {
			e1.printStackTrace();
			JOptionPane.showMessageDialog(this, "'" + e1.getMessage() + "' inválida", "Erro",  JOptionPane.ERROR_MESSAGE);
		} catch (DaoException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(this, "Erro ao acessar o banco de dados, falar com o Marcelo", "Erro",  JOptionPane.ERROR_MESSAGE);
		} finally {
			
		}
		
	}
	
}
private String getMasculino(boolean selected) {
	if (selected) {
		return "Masculino";
	}
	return "Masculino";
}
private String getFeminino(boolean selected) {
	if (selected) {
		return "Feminino";
	}
	return "Feminino";
}

}
[/code]

Pelo visto vc ta muiiito perdido…
Bem, seria mais ou menos assim…JFrame->Bean->DAO…um MVC.

veja um exemplo simples.

public class Conexao{  
    public static Connection getConnection() throws SQLException{  
        try {  
             Class.forName("com.mysql.jdbc.Driver");                               
             return DriverManager.getConnection("jdbc:mysql://xxx.xxx.xxx.xxx/bd?user=root&password=root");                           
        } catch (ClassNotFoundException e) {  
            JOptionPane.showMessageDialog(null, e.getMessage());              
            throw new SQLException();              
        }          
    }       
}  
public class FramePrincipal extends JFrame{
    public FramePrincipal(){
        super("Meu Frame Principal");
        //seus fields JText etc...etc.
    }

    public void insereCliente(){ 
          BeanClientes c = new BeanClientes();
          DAOClientes cDAO = new DAOClientes();
          c.setNome(jtextNome.getText());
          cDAO.insere(c);          
    }
}

public class BeanClientes{
      private Long id;
      private String nome;
      //get e set
}

public class DAOClientes{
       private Connection con;
       public DAOClientes(){
             this.con = Conexao.getConnection();
       }

       public void insere(BeanClientes cli) {
             PreparedStatement stm = this.con.prepareStatement("INSERT INTO clientes (nome) VALUES (?)");
             stm.setString(1, cli.getNome());
             stm.executeUpdate();
             stm.close();
       }

}

veja, respondi ontem uma questão destas. http://guj.com.br/java/255555-polimorfismo

eh isso…t+ e boa sorte. !

Fernando Obrigado pelo contato!

Mais vou tentar me explicar melhor eu ja fiz uma CONEXÃO, criei o BEAN e a DAO e também o SCRIPT do banco(oracle).
O código que voce me forneceu não me ajudou bastante.
O que eu não estou conseguindo é colocar as funcionalidades no botão e também, não consigo fazer com que o que eu digite na tela apareça no banco.

Se precisar do BEAN e da DAO. avisa que eu posto.

Valew obrigado!

Oi,

Da uma olhadinha aqui…

http://www.guj.com.br/java/231956-java-controle-de-estoque

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

Obrigado ajudou muito consegui colocar as funcionalidades nos botões…

Agora outra dúvida não consegui fazer com que o Rádio Button funcione…

Segue o código

package com.scs.bilbioteca.tela;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import app.exception.DataInvalidaException;
import app.exception.IdPessoaInvalidoException;
import app.exception.PessoaNaoEncontradaException;

import com.scs.biblioteca.Aluno;
import com.scs.biblioteca.DaoException;
import com.scs.biblioteca.dao.AlunoDAO;
import com.scs.bilbioteca.exception.CampoObrigatorioException;
public class CadastroAluno extends JFrame implements ActionListener{
	
	private JLabel lbNome;
	private JTextField tfNome;
	private JLabel lbSexo;
	private JTextField tfSexo;
	private JLabel lbNascimento;
	private JTextField tfNascimento;	
	private JLabel lbRG;
	private JTextField tfRG;
	private JLabel lbRM;
	private JTextField tfRM;
	private JLabel lbEndereco;
	private JTextField tfEndereco;
	private JLabel lbEmail;
	private JTextField tfEmail;
	private JLabel lbCEP; 
	private JTextField tfCEP;
	private JLabel lbComplemento;
	private JTextField tfComplemento;
	private JLabel lbBairro;
	private JTextField tfBairro;
	private JLabel lbUF;
	private JTextField tfUF;
	private JLabel lbTEL;
	private JTextField tfTEL;
	private JLabel lbCidade;
	private JTextField tfCidade;
	private JLabel lbTitulo;
	private JButton btOK;
	private JButton btLimpar;
	private JButton btSair;
	private JRadioButton rbSexoM;
	private JRadioButton rbSexoF;
	private ButtonGroup rbSexo;
	
	public CadastroAluno(){
		
		setTitle("TELA_CADASTRO");
		lbNome = new JLabel("NOME");
		tfNome = new JTextField(5);
		lbSexo = new JLabel ("SEXO");
		tfSexo = new JTextField(5);
		lbNascimento = new JLabel ("NASCIMENTO");
		tfNascimento = new JTextField(5);	
		lbRG = new JLabel ("RG");
		tfRG = new JTextField(5);
		lbRM = new JLabel ("RM");
		tfRM = new JTextField(5);
		lbEndereco = new JLabel ("ENDERECO");
		tfEndereco = new JTextField(5);
		lbEmail = new JLabel ("E-MAIL");
		tfEmail = new JTextField(5);
		lbCEP = new JLabel ("CEP"); 
		tfCEP = new JTextField(5);
		lbComplemento = new JLabel ("COMPLEMENTO");
		tfComplemento = new JTextField(5);
		lbBairro = new JLabel ("BAIRRO");
		tfBairro = new JTextField(5);
		lbUF = new JLabel ("UF");
		tfUF = new JTextField(5);
		lbTEL = new JLabel ("TEL");
		tfTEL = new JTextField(5);
		lbCidade = new JLabel ("CIDADE");
		tfCidade = new JTextField(5);
		lbTitulo = new JLabel("CADASTRO DE ALUNO");
		btOK = new JButton ("OK");
		btLimpar = new JButton ("Limpar");
		btSair = new JButton ("Sair");
		setBounds(200,200,600,500);
		
		
		btOK.setBounds(150,420,90,25);
		btOK.addActionListener(this);
		btLimpar.setBounds(260,420,90,25);
		btLimpar.addActionListener(this);
		btSair.setBounds(388,420,60,25);
		btSair.addActionListener(this);

		
		
		lbNome.setBounds(50,50,100,25);
		tfNome.setBounds(150,50,300,25);
		lbNascimento.setBounds(50,90,100,25);
		tfNascimento.setBounds(150,90,120,25);
		lbSexo.setBounds(50,130,100,25);
		lbTitulo.setBounds(245,0,300,25);
		
		rbSexo = new ButtonGroup();
		rbSexoM = new JRadioButton("Masc",true);
		this.rbSexoM.addActionListener(this);
		add(this.rbSexoM);
		rbSexoF = new JRadioButton("Fem",false);
		this.rbSexoF.addActionListener(this);
		add(this.rbSexoF);
		rbSexoM.addActionListener(this);
		rbSexoF.addActionListener(this);
		rbSexoM.setBounds(200,130,100,25);
		rbSexoF.setBounds(145,130,100,25);
		add(rbSexoM);
		add(rbSexoF);
		
		lbRG.setBounds(300,90,100,25);
		tfRG.setBounds(330,90,120,25);
		lbRM.setBounds(300,130,100,25);
		tfRM.setBounds(330,130,120,25);
		lbEndereco.setBounds(50,210,100,25);
		tfEndereco.setBounds(150,210,300,25);
		lbEmail.setBounds(50,170,100,25);
		tfEmail.setBounds(150,170,300,25);
		lbCEP.setBounds(50,330,100,25);
		tfCEP.setBounds(150,330,120,25);
		lbComplemento.setBounds(50,250,100,25);
		tfComplemento.setBounds(150,250,120,25);
		lbBairro.setBounds(300,250,100,25);
		tfBairro.setBounds(350,250,100,25);
		lbUF.setBounds(300,290,100,25);
		tfUF.setBounds(350,290,100,25);
		lbTEL.setBounds(300,330,100,25);
		tfTEL.setBounds(350,330,100,25);
		
		lbCidade.setBounds(50,290,100,25);
		tfCidade.setBounds(150,290,120,25);
		
		add(btOK);
		add(btLimpar);
		add(btSair);
		
	
		add(lbNome);
		add(tfNome);
		add(lbSexo);
		add(tfSexo);
		add(lbNascimento);
		add(tfNascimento);
		add(lbRG);
		add(tfRG);
		add(lbRM);
		add(tfRM);
		add(lbEndereco);
		add(tfEndereco);
		add(lbEmail);
		add(tfEmail);
		add(lbCEP);
		add(tfCEP);
		add(lbComplemento);
		add(tfComplemento);
		add(lbBairro);
		add(tfBairro);
		add(lbUF);
		add(tfUF);
		add(lbTEL);
		add(tfTEL);
		add(lbCidade);
		add(tfCidade);
		add(lbTitulo);
		
		setLayout(null);
		setVisible(true);
		setResizable(false);
		
	}
	
	public static void main(String[] args) {
		new CadastroAluno();
	}
		
	@Override
	public void actionPerformed(ActionEvent event) {
		
		if (event.getSource() == this.btLimpar) {
			limpaCampos();
		}
		
		if (event.getSource() == this.btSair) {
			System.exit(0);
		}
		
		if (event.getSource() == this.btOK) {
			if(tfNome.getText().equals("")){
				JOptionPane.showMessageDialog(null,"Nome Obrigatório");
				tfNome.requestFocus();
				return;
			}
			 if(tfEndereco.getText().equals("")){
				JOptionPane.showMessageDialog(null,"Endereço Obrigatório");
				tfEndereco.requestFocus();
				return;
			}
				if(tfTEL.getText().equals("")){
					JOptionPane.showMessageDialog(null,"Telefone Obrigatório");
					tfTEL.requestFocus();
					return;
				}
				
			try {
				String Sexo =null;
				if(rbSexoM.isSelected()){
					Sexo="M";
				}
				else if(rbSexoF.isSelected()){
					Sexo="F";
				}
				AlunoDAO dao = new AlunoDAO();
	
		
				
				Aluno aluno = new Aluno();
				SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
				aluno.setNome(this.tfNome.getText());
				
				try {
					aluno.setNascimento(sdf.parse(this.tfNascimento.getText()));
				} catch (ParseException e) {
					throw new DataInvalidaException("Data Nascimento", e);
				}
				aluno.setSexo(Sexo);
				
				aluno.setNome(this.tfNome.getText());
				aluno.setRg(this.tfRG.getText());
				aluno.setSexo(this.tfSexo.getText());
				aluno.setRm(this.tfRM.getText());
				aluno.setEmail(this.tfEmail.getText());
				aluno.setComplemento(this.tfComplemento.getText());
				aluno.setBairro(this.tfBairro.getText());
				aluno.setCidade(this.tfCidade.getText());
				aluno.setUf(this.tfUF.getText());
				aluno.setCep(this.tfCEP.getText());
				aluno.setTel(this.tfTEL.getText());
		
		
				
				dao.criar(aluno);
				
				JOptionPane.showMessageDialog(null, "Cadastrado com sucesso!");
				limpaCampos();
			
			
			} catch (DataInvalidaException e1) {
				e1.printStackTrace();
				JOptionPane.showMessageDialog(this, "'" + e1.getMessage() + "' inválida", "Erro",  JOptionPane.ERROR_MESSAGE);
			} catch (DaoException e) {
				e.printStackTrace();
				JOptionPane.showMessageDialog(this, "Erro ao acessar o banco de dados, falar com administrador", "Erro",  JOptionPane.ERROR_MESSAGE);
			} finally {
				
			}
			
		}
		
	}
	private String getMasculino(boolean selected) {
		if (selected) {
			return "M";
		}
		return "M";
	}
	private String getFeminino(boolean selected) {
		if (selected) {
			return "F";
		}
		return "F";
	}
	
	public void limpaCampos(){
		tfNome.setText("");
		tfNascimento.setText("");
		tfRG.setText("");
		tfSexo.setText("");
		tfRM.setText("");
		tfEmail.setText("");
		tfEndereco.setText("");
		tfBairro.setText("");
		tfCidade.setText("");
		tfUF.setText("");
		tfCEP.setText("");
		tfTEL.setText("");
		rbSexoM.setSelected(false);
		rbSexoF.setSelected(false);
		
	}
}