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";
}
Pergunta
Rick M
Conexão com o Banco de Dados:
Dados para Conexão:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.