Ajuda - Cadastrando em banco de dados mysql

Boa tarde, pessoal.

estou precisando de uma ajuda com um cadastro que estou tentando inserir no banco de dados mysql.

irei postar as linhas da classe que estou tentando inserir no banco de dados mysql.
irei postar tambem uma imagem do banco de dados criado.

[code]import javax.swing.;
import java.awt.
;
import java.awt.event.;
import java.sql.
;

public class CadastrocomBD extends JFrame implements ActionListener{
private JLabel lblnome, lblidade, lblend, lblcep, lblbairro, lbluf, lblsexo, lblemail, lblobs;
private JTextField txtnome, txtidade, txtend, txtcep, txtbairro, txtemail;
private JTextArea txaobs;
private JComboBox cbouf;
private String ufs[] = {“AC”, “RO”, “MT”, “MS”, “SP”, “RJ”, “MG”, “BH”, “PB”};
private JScrollPane scroll;
private JRadioButton rbtmasculino, rbtfeminino;
private JButton btncadastrar, btnlimpar, btnfechar, btnpesquisar, btnexcluir, btnalterar;
private ButtonGroup bg1;
private JPanel p1, p2, p3,p4, p5;

private String url, log, sen;
private ConexaoBD conexao = null;
private Connection conn = null;

public CadastrocomBD() {
	//CONEXAO COM BANCO DE DADOS
	url = "jdbc:mysql://localhost:3306/facul";
	log = "root"; sen = "krlinhos";
	conexao = new ConexaoBD();
	conn = conexao.conectar(url, log, sen);

	//CONTEUDO DA JANELA
	setTitle("Cadastro");
	setSize(400,360);
	setLocationRelativeTo(null);
	setLayout(new FlowLayout());

	lblnome = new JLabel("NOME");
	lblidade = new JLabel("IDADE");
	lblend = new JLabel("END");
	lblcep = new JLabel("CEP");
	lblbairro = new JLabel("BAIRRO");
	lbluf = new JLabel("UF");
	lblsexo = new JLabel("SEXO");
	lblemail = new JLabel("E-MAIL");
	lblobs = new JLabel("OBS:");

	txtnome = new JTextField("",8);
	txtidade = new JTextField("",8);
	txtend = new JTextField("",8);
	txtcep = new JTextField("",8);
	txtbairro = new JTextField("",8);
	txtemail = new JTextField("",20);

	cbouf = new JComboBox(ufs);
	bg1 = new ButtonGroup();
	txaobs = new JTextArea(5,25) ;
	scroll = new JScrollPane(txaobs);

	rbtmasculino = new JRadioButton("MASCULINO");
	rbtfeminino = new JRadioButton("FEMININO");

	btncadastrar = new JButton("CADASTRAR");
	btnlimpar = new JButton("LIMPAR");
	btnfechar = new JButton("FECHAR");
	btnpesquisar = new JButton("PESQUISAR");
	btnexcluir = new JButton("EXCLUIR");
	btnalterar = new JButton("ALTERAR");

	p1 = new JPanel();
	p2 = new JPanel();
	p3 = new JPanel();
	p4 = new JPanel();
	p5 = new JPanel();

	p1.setLayout(new GridLayout(3,4));
	p1.add(lblnome);
	p1.add(txtnome);
	p1.add(lblidade);
	p1.add(txtidade);
	p1.add(lblend);
	p1.add(txtend);
	p1.add(lblcep);
	p1.add(txtcep);
	p1.add(lblbairro);
	p1.add(txtbairro);
	p1.add(lbluf);
	p1.add(cbouf);
	add(p1);

	p2.setLayout(new FlowLayout());
	p2.add(lblsexo);
	p2.add(rbtmasculino);
	p2.add(rbtfeminino);
	bg1.add(rbtmasculino);
	bg1.add(rbtfeminino);
	add(p2);

	p3.setLayout(new FlowLayout());
	p3.add(lblemail);
	p3.add(txtemail);
	add(p3);

	p4.setLayout(new FlowLayout());
	p4.add(lblobs);
	p4.add(txaobs);
	p4.add(scroll);
	scroll.setViewportView(txaobs);
	add(p4);


	p5.setLayout(new GridLayout(2,3,5,5));
	p5.add(btncadastrar);
	p5.add(btnalterar);
	p5.add(btnpesquisar);
	p5.add(btnexcluir);
	p5.add(btnlimpar);
	p5.add(btnfechar);
	add(p5);

	btncadastrar.addActionListener(this);
	btnalterar.addActionListener(this);
	btnexcluir.addActionListener(this);
	btnpesquisar.addActionListener(this);
	btnlimpar.addActionListener(this);
	btnfechar.addActionListener(this);

	setVisible(true);
}

public void actionPerformed(ActionEvent ev){
	if(ev.getSource().equals(btnlimpar)){
		txtnome.setText("");
		txtidade.setText("");
		txtend.setText("");
		txtcep.setText("");
		txtbairro.setText("");
		cbouf.getSelectedItem();
		txtemail.setText("");
		txaobs.setText("");
	}

	if(ev.getSource().equals(btnfechar)){
		System.exit(0);
	}

	if(ev.getSource().equals(btncadastrar)){
		//PEGA O EVENTO DO MASCULINO E FEMININO
		String sexo;
		if (rbtmasculino.isSelected() ==true)
			sexo = rbtmasculino.getText();
		else
			sexo = rbtfeminino.getText();
		
		//OBTEM OS DADOS DOS TEXTFIELD E TEXTAREA E CADASTRA NO BD
		String nome, idade, end, cep, bairro, email, observacoes, uf;
		nome = txtnome.getText();
		idade = txtidade.getText();
		end = txtend.getText();
		cep = txtcep.getText();
		bairro = txtbairro.getText();
		uf = cbouf.getToolTipText();
		email = txtemail.getText();
		observacoes = txaobs.getText();
					
		String strIns = "INSERT INTO cadastro VALUES(NULL,"+nome+","+idade+","+end+","+cep+","+bairro+","+uf+","+sexo+","+email+","+observacoes+");";
		armazenarDados cadastraBD = new armazenarDados();

		(cadastraBD.insercaoDados(conn, strIns) == false ){
			JOptionPane.showMessageDialog(null, "Não foi possível Inserir os dados");
		}

		else {
			JOptionPane.showMessageDialog(null, "Cadastrado Feito");
			cadastraBD = null;
		}
	}


}

}[/code]

imagem do BD.

Camarada, corrija o teu tópico, incluindo a tag [code] para corrigir a formatação do teu código.

Não amigo, não é dessa forma.
Abra a tag code, insira o seu código e depois feche a tag com [/code]

Sinceramente, não respondo mais este usuário.

TAG CODE

//seu código ficara assim, deste modo é mais facil visualizar o código que vc postou...
System.out.prinln("teste");

Ajudando nosso amigo, gente da um desconto…

[code]import javax.swing.;
import java.awt.
;
import java.awt.event.;
import java.sql.
;

public class CadastrocomBD extends JFrame implements ActionListener{
private JLabel lblnome, lblidade, lblend, lblcep, lblbairro, lbluf, lblsexo, lblemail, lblobs;
private JTextField txtnome, txtidade, txtend, txtcep, txtbairro, txtemail;
private JTextArea txaobs;
private JComboBox cbouf;
private String ufs[] = {“AC”, “RO”, “MT”, “MS”, “SP”, “RJ”, “MG”, “BH”, “PB”};
private JScrollPane scroll;
private JRadioButton rbtmasculino, rbtfeminino;
private JButton btncadastrar, btnlimpar, btnfechar, btnpesquisar, btnexcluir, btnalterar;
private ButtonGroup bg1;
private JPanel p1, p2, p3,p4, p5;

private String url, log, sen;
private ConexaoBD conexao = null;
private Connection conn = null;

public CadastrocomBD() {
//CONEXAO COM BANCO DE DADOS
url = “jdbc:mysql://localhost:3306/facul”;
log = “root”; sen = “krlinhos”;
conexao = new ConexaoBD();
conn = conexao.conectar(url, log, sen);

//CONTEUDO DA JANELA
setTitle(“Cadastro”);
setSize(400,360);
setLocationRelativeTo(null);
setLayout(new FlowLayout());

lblnome = new JLabel(“NOME”);
lblidade = new JLabel(“IDADE”);
lblend = new JLabel(“END”);
lblcep = new JLabel(“CEP”);
lblbairro = new JLabel(“BAIRRO”);
lbluf = new JLabel(“UF”);
lblsexo = new JLabel(“SEXO”);
lblemail = new JLabel(“E-MAIL”);
lblobs = new JLabel(“OBS:”);

txtnome = new JTextField("",;
txtidade = new JTextField("",;
txtend = new JTextField("",;
txtcep = new JTextField("",;
txtbairro = new JTextField("",;
txtemail = new JTextField("",20);

cbouf = new JComboBox(ufs);
bg1 = new ButtonGroup();
txaobs = new JTextArea(5,25) ;
scroll = new JScrollPane(txaobs);

rbtmasculino = new JRadioButton(“MASCULINO”);
rbtfeminino = new JRadioButton(“FEMININO”);

btncadastrar = new JButton(“CADASTRAR”);
btnlimpar = new JButton(“LIMPAR”);
btnfechar = new JButton(“FECHAR”);
btnpesquisar = new JButton(“PESQUISAR”);
btnexcluir = new JButton(“EXCLUIR”);
btnalterar = new JButton(“ALTERAR”);

p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();

p1.setLayout(new GridLayout(3,4));
p1.add(lblnome);
p1.add(txtnome);
p1.add(lblidade);
p1.add(txtidade);
p1.add(lblend);
p1.add(txtend);
p1.add(lblcep);
p1.add(txtcep);
p1.add(lblbairro);
p1.add(txtbairro);
p1.add(lbluf);
p1.add(cbouf);
add(p1);

p2.setLayout(new FlowLayout());
p2.add(lblsexo);
p2.add(rbtmasculino);
p2.add(rbtfeminino);
bg1.add(rbtmasculino);
bg1.add(rbtfeminino);
add(p2);

p3.setLayout(new FlowLayout());
p3.add(lblemail);
p3.add(txtemail);
add(p3);

p4.setLayout(new FlowLayout());
p4.add(lblobs);
p4.add(txaobs);
p4.add(scroll);
scroll.setViewportView(txaobs);
add(p4);

p5.setLayout(new GridLayout(2,3,5,5));
p5.add(btncadastrar);
p5.add(btnalterar);
p5.add(btnpesquisar);
p5.add(btnexcluir);
p5.add(btnlimpar);
p5.add(btnfechar);
add(p5);

btncadastrar.addActionListener(this);
btnalterar.addActionListener(this);
btnexcluir.addActionListener(this);
btnpesquisar.addActionListener(this);
btnlimpar.addActionListener(this);
btnfechar.addActionListener(this);

setVisible(true);
}

public void actionPerformed(ActionEvent ev){
if(ev.getSource().equals(btnlimpar)){
txtnome.setText("");
txtidade.setText("");
txtend.setText("");
txtcep.setText("");
txtbairro.setText("");
cbouf.getSelectedItem();
txtemail.setText("");
txaobs.setText("");
}

if(ev.getSource().equals(btnfechar)){
System.exit(0);
}

if(ev.getSource().equals(btncadastrar)){
//PEGA O EVENTO DO MASCULINO E FEMININO
String sexo;
if (rbtmasculino.isSelected() ==true)
sexo = rbtmasculino.getText();
else
sexo = rbtfeminino.getText();

//OBTEM OS DADOS DOS TEXTFIELD E TEXTAREA E CADASTRA NO BD
String nome, idade, end, cep, bairro, email, observacoes, uf;
nome = txtnome.getText();
idade = txtidade.getText();
end = txtend.getText();
cep = txtcep.getText();
bairro = txtbairro.getText();
uf = cbouf.getToolTipText();
email = txtemail.getText();
observacoes = txaobs.getText();

String strIns = “INSERT INTO cadastro VALUES(NULL,”+nome+","+idade+","+end+","+cep+","+bairro+","+uf+","+sexo+","+email+","+observacoes+");";
armazenarDados cadastraBD = new armazenarDados();

(cadastraBD.insercaoDados(conn, strIns) == false ){
JOptionPane.showMessageDialog(null, “Não foi possível Inserir os dados”);
}

else {
JOptionPane.showMessageDialog(null, “Cadastrado Feito”);
cadastraBD = null;
}
}

}
}
[/code]

Desculpa por ter postado errado.

Oq esta acontecendo?

[code]public void adiciona(suaClasse usuario){

      String sql = "INSERT INTO usuario(nome,cpf,email,telefone) VALUES(?,?,?,?)";

      try {
             PreparedStatement stmt = connection.prepareStatement(sql);

             stmt.setString(1, usuario.getNome());
             stmt.setString(2, usuario.getCpf());
             stmt.setString(3, usuario.getEmail());
             stmt.setString(4, usuario.getTelefone());

             stmt.execute();
             stmt.close();

    } catch (SQLException u) {
             throw new RuntimeException(u);
    }
}[/code]

qualquer dúvida, http://www.oficinadanet.com.br/artigo/java/criando-um-cadastro-de-usuario-em-java

Cara, esse teu código esta bastante confuso, tente separar cada tarefa em metodos diferentes, eu faria assim:


//construtor

public CadastrocomBD(){

   //inicialisa o layout do programa
   inicializaComponentes();
  //inicializa os eventos
  defineEventos();

}

public void inicializaComponentes(){

- layout do programa

}

public void defineEventos(){

aqui vai os eventos dos botões, menus,.....

}

Ainda faria uma classe a parte só para a conexão no banco de dados.

Um exemplo do que eu falei

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

public class EditorDeTexto extends JFrame {

  private JLabel label1,label2;
  private JButton btGravar,btAbrir,btLimpar;
  private JTextField tfTexto;
  private TextArea taTexto;
  private FileDialog fdAbrir,fdSalvar;
  private String nomeDoArquivo;

  public static void main(String [] args){
    JFrame frame=new EditorDeTexto();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
  }

  public EditorDeTexto(){
    inicializarComponentes();
    definirEventos();
  }

  private void inicializarComponentes(){
    setLayout(null);
    setTitle("Simples editor de textos");
    setBounds(250,50,500,300);
    setResizable(false);
    setBackground(Color.black);
    label1=new JLabel("Texto a ser editado");
    label1.setBounds(5,5,200,20);
    label2=new JLabel("Status: ");
    label2.setBounds(5,240,200,20);
    btGravar=new JButton("Gravar");
    btGravar.setBounds(200,210,100,25);
    btAbrir=new JButton("Abrir");
    btAbrir.setBounds(80,210,100,25);
    btLimpar=new JButton("Limpar");
    btLimpar.setBounds(320,210,100,25);
    tfTexto=new JTextField();
    tfTexto.setBounds(50,240,430,20);
    tfTexto.setEditable(false);
    taTexto=new TextArea();
    taTexto.setBounds(5,60,380,80);
    fdAbrir=new FileDialog(this,"Abrir arquivo",FileDialog.LOAD);
    fdSalvar=new FileDialog(this,"Salvar arquivo",FileDialog.SAVE);
    add(label1);
    add(label2);
    add(btGravar);
    add(btAbrir);
    add(btLimpar);
    add(tfTexto);
    add(taTexto);
  }

  private void definirEventos(){
    btLimpar.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        taTexto.setText("");
        tfTexto.setText("");
      }
    });
    btGravar.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        try {
          fdSalvar.setVisible(true);
          if (fdSalvar.getFile()==null){
            return;
          }
          nomeDoArquivo=fdSalvar.getDirectory()+fdSalvar.getFile();
          FileWriter out=new FileWriter(nomeDoArquivo);
          out.write(taTexto.getText());
          out.close();
          tfTexto.setText("Arquivo gravado com sucesso");
        }
        catch(IOException erro){
          tfTexto.setText("Erro ao gravar "+erro);
        }
      }
    });
    btAbrir.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        try{
          fdAbrir.setVisible(true);
          if (fdAbrir.getFile()==null){
            return;
          }
          nomeDoArquivo=fdAbrir.getDirectory()+fdAbrir.getFile();     
          FileReader in=new FileReader(nomeDoArquivo);
          String s="";
          int i=in.read();
          while(i !=-1){
            s=s+(char)i;
            i=in.read();
          }
          taTexto.setText(s);
          in.close();
          tfTexto.setText("Arquivo aberto com sucesso"); 
        }
        catch(IOException erro){
          tfTexto.setText("Erro ao abrir o arquivo "+erro);
        }
      }  
    });
  }
}