Ajuda - Cadastrando em banco de dados mysql

9 respostas
K

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.

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


	}
}

imagem do BD.

[img]http://imageshack.us/photo/my-images/705/bdmysql.jpg/[/img]

9 Respostas

drsmachado

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

D

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

drsmachado

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

charleston10

TAG CODE

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

Ajudando nosso amigo, gente da um desconto..

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


} 
}

OBSERVAÇÃO: Eu não vou tabular isso

:D

K

Desculpa por ter postado errado.

charleston10

Oq esta acontecendo?

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

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

kmunga

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);
        }
      }  
    });
  }
}
Criado 3 de setembro de 2012
Ultima resposta 4 de set. de 2012
Respostas 9
Participantes 5