Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir dados de JTextField e JRadioButton em uma tabela MySQL (Só fal


Rick M

Pergunta

Olá pessoal,
Sou novo em programação JAVA, e estou desenvolvendo um formulário simples de cadastro de vendas de veículos de uma concessionaria (fictícia), mas estou com algumas dúvidas em relação a capturar os dados dos campos JTextField e JRadioButton e inseri-los dentro da tabela no banco de dados.
**Como funciona o formulário:**
O usuário irá acessar um formulário com vários campos relacionados a venda do veículo, deverá haver uma validação para que nenhum campo fique em branco, após preencher tudo, o usuário irá clicar no botão registro, que fará o cadastro dos dados no Banco de Dados MySQL. Cada vendedor por realizar mais de uma venda, então, haverá um botão de relatório, onde o usuário poderá verificar os dados dos vendedores e o qual a comissão eles irão receber por cada venda, o que deve ser feito através do agrupamento das vendas de cada um deles.
**O que já construi:**
O formulário está pronto, todos os campos são validados ao clicar no botão "Registrar", nenhum pode ficar em branco, e também a conexão com o BD já está feita, tudo funcionando.
**O que não consigo fazer:**
Não sei pegar os dados dos campos e jogá-los dentro do Banco de Dados, conheço o .getText(); mas neste caso ficou confuso seu uso para mim, já que tenho campos de radio button tbém.
Não sei gerar o relatório ao clicar no botão "Relatório", lele precisa ler todos os vendedores cadastrados na tabela do BD e mostrar em um JOption.Pane, com as comissões (10% para veículos novos e 5% para veículos usados) e o nome do vendedor.
Se alguém puder me dar uma luz, agradeceria muito, já estou a 5 dias travado neste final, só falta isso para terminar :(
Segue as classes criadas com o NetBeans:
GuiVendaVeiculos:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class GuiVendaVeiculos extends JFrame{
private JLabel label1;
                private JLabel label2;
                private JLabel label3;
                private JLabel label4;
                private JLabel label5;
                private JLabel label6;
                private JLabel label7;
                private JLabel label8;
                
                private JTextField textfield1;
                private JTextField textfield2;
                private JTextField textfield3;
                private JTextField textfield4;
                private JTextField textfield5;
                private JTextField textfield6;
     
           private JRadioButton radioSim;
private JRadioButton radioNao;
                private ButtonGroup grupoRadio;
                
private JButton botRegistrar;
private JButton botRelatorioVendas;


public GuiVendaVeiculos(){
super("Venda de Veículos");
                        setLayout(new FlowLayout());
                        
                        label1 = new JLabel("Código*");
                        textfield1 = new JTextField(15);
                        add(label1);
                        add(textfield1);
                        
                        label2= new JLabel("Marca*");
                        textfield2 = new JTextField(15);
                        add(label2);
                        add(textfield2);
                        
                        label3 = new JLabel("Modelo*");
                        textfield3 = new JTextField(15);
                        add(label3);
                        add(textfield3);
                        
                        label4 = new JLabel("Placa*");
                        textfield4 = new JTextField(15);
                        add(label4);
                        add(textfield4);
                        
                        label5 = new JLabel("Valor de Venda*");
                        textfield5 = new JTextField(15);
                        add(label5);
                        add(textfield5);
                        
                        label6 = new JLabel("Vendedor*");
                        textfield6 = new JTextField(15);
                        add(label6);
                        add(textfield6);
                        
                        label7 = new JLabel("Novo?*");
                        add(label7);
radioSim = new JRadioButton("Sim");
radioNao = new JRadioButton("Não");
                        add(radioSim);
                        add(radioNao);
                        
                            grupoRadio = new ButtonGroup();
                            grupoRadio.add(radioSim);
                            grupoRadio.add(radioNao);                      
                            
                        botRegistrar = new JButton("Registrar");
                        botRelatorioVendas = new JButton("Relatório de Vendas");
                        add(botRegistrar);
                        add(botRelatorioVendas);
                        
                        TrataEventoVerificar trataeventoverificar = new TrataEventoVerificar();
                        botRegistrar.addActionListener(trataeventoverificar);
                        botRelatorioVendas.addActionListener(trataeventoverificar);


                    }
                
                private class TrataEventoVerificar implements ActionListener{
                    public void actionPerformed(ActionEvent event){  
                        
                        if(textfield1.getText().equals("") && (textfield2.getText().equals("") && (textfield3.getText().equals("") && (textfield4.getText().equals("") &&
                                (textfield5.getText().equals("") && (textfield6.getText().equals(""))))))){
                            JOptionPane.showMessageDialog(null, "O formulário está em branco," + "\n" +
                                    "Preencha todos os campos!", "Atenção", JOptionPane.WARNING_MESSAGE);
                        }
                        
                        else                        
                            if(textfield1.getText().equals("")){
                             JOptionPane.showMessageDialog(null, "O campo código é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }
                       
                        else
                            if (textfield2.getText().equals("")){
                             JOptionPane.showMessageDialog(null, "O campo marca é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }  
                        
                        
                        else
                            if (textfield3.getText().equals("")){
                             JOptionPane.showMessageDialog(null, "O campo modelo é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }  
                        
                        else
                            if (textfield4.getText().equals("")){
                             JOptionPane.showMessageDialog(null, "O campo placa é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }
                        
                        else
                            if (textfield5.getText().equals("")){
                             JOptionPane.showMessageDialog(null, "O campo valor de venda é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }
                        
                        else
                            if (textfield6.getText().equals("")){
                             JOptionPane.showMessageDialog(null, "O campo vende é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }
                           
                         else
                            if (radioSim.isSelected() == false && (radioNao.isSelected() == false)){
                             JOptionPane.showMessageDialog(null, "Selecione a situação do veículo!", "Atenção", JOptionPane.WARNING_MESSAGE);
                           }
                        
                            if(textfield1.getText()!=("") && (textfield2.getText()!=("") && (textfield3.getText()!=("") && (textfield4.getText()!=("") &&
                                (textfield5.getText()!=("") && (textfield6.getText()!=("") &&(radioSim.isSelected()!=false || (radioNao.isSelected()!=false )))))))){
                            
                            Conexao c = new Conexao(ConectarDB.SERVIDOR, ConectarDB.DATABASE, ConectarDB.USUARIO, ConectarDB.SENHA);
                            c.Conectar();
                            
                            textfield1.getText();
                            textfield2.getText();
                            textfield3.getText();
                            textfield4.getText();
                            textfield5.getText();
                            textfield6.getText();
                            
                            
                         
                            
                            
                        } 
                           
                            
                    } 
                }
            
                
public static void main(String arg[]){
GuiVendaVeiculos guivendaveiculos = new GuiVendaVeiculos();
guivendaveiculos.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
guivendaveiculos.setSize(220,420);
guivendaveiculos.setVisible(true);  
                guivendaveiculos.setLocationRelativeTo( null );
}


} 

Conexão com o Banco de Dados:

import javax.swing.*;
import java.sql.*;

public class Conexao {
  //Atributos da Classes 
  private String Usuario,Senha,Servidor,DataBase;
  private Connection Con;
  private boolean Conectado;
  private ResultSet Dados;
  
  //Construtor da Classe
  public Conexao(){
 setSenha("");
 setUsuario("");
 setServidor("");
 setConectado(false);
 setCon(null);
 setDados(null);
 setDataBase("");
  }
  
  public Conexao(String SERV,String DB,String USU,String SENHA){
 setSenha(SENHA);
 setUsuario(USU);
 setServidor(SERV);
 setDataBase(DB);
 setConectado(false);
 setCon(null);
 setDados(null);
  }


  
  //Modificadores
  public void setCon(Connection con)          {Con = con;}   
  public void setConectado(boolean conectado) {Conectado = conectado;}
  public void setSenha(String senha)          {Senha = senha;}
  public void setUsuario(String usuario)      {Usuario = usuario;}
  public void setServidor(String servidor)    {Servidor = servidor;}
  public void setDados(ResultSet dados)       {Dados = dados;}
  public void setDataBase(String DB)          {DataBase = DB;}
  


  //Recuperadores
  public String getUsuario()     {return Usuario;}
  public String getSenha()       {return Senha;}
  public boolean getConectado()  {return Conectado;}
  public Connection getCon()     {return Con;}
  public String getServidor()    {return Servidor;}
  public ResultSet getDados()    {return Dados;}
  public String getDataBase()    {return DataBase;}
  
  public void Conectar() {
try{
Class.forName("com.mysql.jdbc.Driver");
   String URL = "jdbc:mysql://"+getServidor()+":3306"+"/"+getDataBase();
   setCon(DriverManager.getConnection(URL,getUsuario(),getSenha()));
setConectado(true);
}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Conexão não foi realizada!","",
                JOptionPane. WARNING_MESSAGE);
JOptionPane.showMessageDialog(null,"Erro :"+e.getMessage(),"",
                JOptionPane. WARNING_MESSAGE);
setConectado(false);
return;
}
JOptionPane.showMessageDialog(null,"Conexão realizada com Sucesso!","",
                                        JOptionPane. WARNING_MESSAGE);


  }
  
  public void FecharConexao(){
 try{
   if(getConectado())
    getCon().close();
 }
 catch (Exception e ){
   JOptionPane.showMessageDialog(null,"Conexão não foi fechada!","",
               JOptionPane. WARNING_MESSAGE);
JOptionPane.showMessageDialog(null,"Erro :"+e.getMessage(),"",
               JOptionPane. WARNING_MESSAGE);  
 }
  }


  


}

Dados para Conexão:

public interface ConectarDB {  


  public String USUARIO = "root";
  public String SENHA = "rickm";
  public String SERVIDOR = "localhost";
  public String DATABASE = "concessionaria";  
}
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...