Guardar dados jo jRadioButton[RESOLVIDO]

3 respostas
java
rodrigosnantes

olá boa noite amigos do GUJ
gostaria de saber como faço para pegar o valor de um jradioButton e guardar o valor no banco de dados, sou inciante e me deparei com essa questão e não consigo resolver.

eu tenho um interfaçe.
e seu código é.

public class frmCadOrdem extends javax.swing.JInternalFrame {

Connection conecta;
PreparedStatement pst;
ResultSet rs;


public frmCadOrdem() throws ClassNotFoundException {
    initComponents();
    initComponents();
    this.setLocation(380, 100);
    conecta = ConectaBd.conectaBd();
}

 public void cadastroOrdem(){
    
    String sql = "Insert into ordem(empresa, chamado, frota, placa, idviatura, "
            + "regional, cidade, empreiteira, nomeeletricista, nometecnico, dataordem)values(?,?,?,?,?,?,?,?,?,?,?)";
    try {
       
        pst = conecta.prepareStatement(sql);
        pst.setString(1, txtEmpresa.getText());
        pst.setInt(2,parseInt(txtChamado.getText()));
        pst.setString(3, txtFrota.getText());
        pst.setString(4, txtPlaca.getText());
        pst.setString(5, txtId.getText());
        pst.setString(6, txtRegional.getText());
        pst.setString(7, txtCidade.getText());
        pst.setString(8, txtEmpreiteira.getText());
        pst.setString(9, txtEletricista.getText());
        pst.setString(10, txtTecnico.getText());
        pst.setString(11, txtData.getText());

        pst.execute();
        JOptionPane.showMessageDialog(null,"Ordem Cadastrada!");
    } 
    catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
} 
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    Instalação = new javax.swing.JRadioButton();
    Manutenção = new javax.swing.JRadioButton();
    jLabel2 = new javax.swing.JLabel();
    txtEmpresa = new javax.swing.JTextField();
    jLabel3 = new javax.swing.JLabel();
    txtChamado = new javax.swing.JTextField();
    jLabel4 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    jLabel6 = new javax.swing.JLabel();
    txtData = new javax.swing.JFormattedTextField();
    txtFrota = new javax.swing.JTextField();
    txtPlaca = new javax.swing.JTextField();
    jLabel7 = new javax.swing.JLabel();
    txtId = new javax.swing.JTextField();
    jLabel8 = new javax.swing.JLabel();
    jLabel9 = new javax.swing.JLabel();
    jLabel10 = new javax.swing.JLabel();
    jLabel11 = new javax.swing.JLabel();
    txtRegional = new javax.swing.JTextField();
    txtEmpreiteira = new javax.swing.JTextField();
    txtCidade = new javax.swing.JTextField();
    jLabel12 = new javax.swing.JLabel();
    jLabel13 = new javax.swing.JLabel();
    jLabel14 = new javax.swing.JLabel();
    txtEletricista = new javax.swing.JTextField();
    txtTecnico = new javax.swing.JTextField();
    jButton1 = new javax.swing.JButton();
    Sair = new javax.swing.JButton();

    setClosable(true);
    setIconifiable(true);
    setMaximizable(true);
    setResizable(true);
    setTitle("Cadastro De Ordens de Campo");

    Instalação.setText("Instalação");

    Manutenção.setText("Manutenção");

    jLabel2.setText("Empresa:");

    jLabel3.setText("Chamado:");

    jLabel4.setText("Data :");

    jLabel5.setText("Frota:");

    jLabel6.setText("Placa:");

    try {
        txtData.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
    } catch (java.text.ParseException ex) {
        ex.printStackTrace();
    }

    jLabel7.setText("Id:");

    jLabel8.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
    jLabel8.setText("Informações De Localidade");

    jLabel9.setText("Regional :");

    jLabel10.setText("Empreiteira:");

    jLabel11.setText("Cidade :");

    jLabel12.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
    jLabel12.setText("Informação de Operação");

    jLabel13.setText("Nome do Eletricista :");

    jLabel14.setText("Nome do Técnico :");

    jButton1.setText("Salvar Ordem");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

    Sair.setText("Sair");
    Sair.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            SairActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(Instalação)
            .addGap(18, 18, 18)
            .addComponent(Manutenção)
            .addGap(209, 209, 209))
        .addGroup(layout.createSequentialGroup()
            .addGap(90, 90, 90)
            .addComponent(jButton1)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(Sair, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(108, 108, 108))
        .addGroup(layout.createSequentialGroup()
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(207, 207, 207)
                    .addComponent(jLabel8))
                .addGroup(layout.createSequentialGroup()
                    .addGap(222, 222, 222)
                    .addComponent(jLabel12))
                .addGroup(layout.createSequentialGroup()
                    .addGap(29, 29, 29)
                    .addComponent(jLabel10)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(txtEmpreiteira, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(layout.createSequentialGroup()
                    .addGap(43, 43, 43)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jLabel3)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtChamado, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jLabel2)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(txtEmpresa, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jLabel9)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtRegional, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGap(10, 10, 10)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jLabel11)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtCidade, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(layout.createSequentialGroup()
                            .addGap(6, 6, 6)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jLabel4)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(txtData, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jLabel5)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(txtFrota, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addGap(34, 34, 34)
                                    .addComponent(jLabel7)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(txtId, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addGap(18, 18, 18)
                                    .addComponent(jLabel6)
                                    .addGap(10, 10, 10)
                                    .addComponent(txtPlaca, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE))))))
                .addGroup(layout.createSequentialGroup()
                    .addGap(44, 44, 44)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                            .addComponent(jLabel13)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtEletricista, javax.swing.GroupLayout.PREFERRED_SIZE, 291, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                            .addComponent(jLabel14)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtTecnico, javax.swing.GroupLayout.PREFERRED_SIZE, 291, javax.swing.GroupLayout.PREFERRED_SIZE)))))
            .addContainerGap(29, Short.MAX_VALUE))
    );

    layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {txtEletricista, txtTecnico});

    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(43, 43, 43)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(Instalação)
                .addComponent(Manutenção))
            .addGap(18, 18, 18)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel3)
                .addComponent(txtChamado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel4)
                .addComponent(txtData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel7)
                .addComponent(txtId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel2)
                .addComponent(txtEmpresa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel5)
                .addComponent(jLabel6)
                .addComponent(txtFrota, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(txtPlaca, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(18, 18, 18)
            .addComponent(jLabel8)
            .addGap(18, 18, 18)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel9)
                .addComponent(jLabel11)
                .addComponent(txtRegional, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(txtCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(18, 18, 18)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel10)
                .addComponent(txtEmpreiteira, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addComponent(jLabel12)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel13)
                .addComponent(txtEletricista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(18, 18, 18)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel14)
                .addComponent(txtTecnico, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jButton1)
                .addComponent(Sair))
            .addContainerGap())
    );

    pack();
}// </editor-fold>                        

private void SairActionPerformed(java.awt.event.ActionEvent evt) {                                     
    System.exit(0);
}                                    

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    cadastroOrdem();
}

essa interface tem dois botoes JRadioButon o Instalação e manutenção.
Gostaria de saber como faço para quando o cliente marcar um desses botoes a informação ir para o banco de dados.

att…

3 Respostas

Fabiano_Fernandes

Amigo, também sou novato na programação, estou cursando um curso técnico, mas talvez minha ideia de certo.

Atribua um nome para as variáveis exemplo jb_instalacao e jb_manutencao e no jbutton “Salvar ordem” crie um evento ActionPerformed e coloque um if else exemplo:

Fabiano_Fernandes:
if (jb_instalacao.isSelected()) {

String sqlinstalacao = "Insert into ordem(empresa, chamado, frota, placa, idviatura, "
+ “regional, cidade, empreiteira, nomeeletricista, nometecnico, dataordem, instalacao)values(’’?,?,?,?,?,?,?,?,?,?,?, ‘Instalação’)”;

pst = conecta.prepareStatement(sql);
    pst.setString(1, txtEmpresa.getText());
    pst.setInt(2,parseInt(txtChamado.getText()));
    pst.setString(3, txtFrota.getText());
    pst.setString(4, txtPlaca.getText());
    pst.setString(5, txtId.getText());
    pst.setString(6, txtRegional.getText());
    pst.setString(7, txtCidade.getText());
    pst.setString(8, txtEmpreiteira.getText());
    pst.setString(9, txtEletricista.getText());
    pst.setString(10, txtTecnico.getText());
    pst.setString(11, txtData.getText());

    pst.execute();
    JOptionPane.showMessageDialog(null,"Ordem Cadastrada!");

}if (jb_manutencao.isSelected()) {

String sqlmanutencao = "Insert into ordem(empresa, chamado, frota, placa, idviatura, "
        + "regional, cidade, empreiteira, nomeeletricista, nometecnico, dataordem, manutencao)values(''?,?,?,?,?,?,?,?,?,?,?, 'Manutenção')";

   
    pst = conecta.prepareStatement(sql);
    pst.setString(1, txtEmpresa.getText());
    pst.setInt(2,parseInt(txtChamado.getText()));
    pst.setString(3, txtFrota.getText());
    pst.setString(4, txtPlaca.getText());
    pst.setString(5, txtId.getText());
    pst.setString(6, txtRegional.getText());
    pst.setString(7, txtCidade.getText());
    pst.setString(8, txtEmpreiteira.getText());
    pst.setString(9, txtEletricista.getText());
    pst.setString(10, txtTecnico.getText());
    pst.setString(11, txtData.getText());

    pst.execute();
    JOptionPane.showMessageDialog(null,"Ordem Cadastrada!");
}else{

JOptionPane.showMessageDialog(this, Selecione uma opção);

}</blockquote>
rodrigosnantes

kkkkkkkkkk
Eu pensei desse modo, mais achei que não seria uma boa pratica, jé que no meu intendimento me parece uma gambiarra, porem pra ser sincero não consegui implementar nem assim.
Mais do jeito que você fez, ficou mais fácil e mais versátil, então até que deu bem certo.
precisou de algumas adaptações ao meu código porem funcionou muito bem do seu jeito.

entao muito obrigado @Fabiano_Fernandes me ajudou muito amigo…

att…

guilherme.programmer

Evita passar o parametro no codigo sql, passe ele no pst.setString(12, txtRBSelecionado);
Onde o txtRBSelecionado vc pode declara uma String com valor inicial que vc quer ou pegar do rb com um getText().
Pegando o valor do texto vc ate poderia ate por exemplo verificar se o usuario selecionou algo, por exemplo um if caso o texto do rb seja manutenção, um else if caso seja instalaçao, e um else com algum erro caso nao esteja selecionado nenhum :smiley:

Criado 23 de março de 2016
Ultima resposta 23 de mar. de 2016
Respostas 3
Participantes 3