Como fazer que as informações de um comboBox seja salvo no banco de dados?

6 respostas
java
WILL-GONS

Boa noite, pessoal eu sou iniciante na programação e gostaria de saber como fazer que as informações de um comboBox seja salvo no banco de dados, pois estou treinando em um projetinho de controle de OS e fiz código para a inserção dos dados do formulário no banco que salva dodos os dados dos campos de texto mas não do comboBox. Alguém por favor pode me ajudar?

Esse é o meu código:

private void adicionar() {

String sql = insert into tbusuarios(idusuario,usuario,fone,login,senha,perfil) values(?,?,?,?,?,?);

try {

pst = conexao.prepareStatement(sql);

pst.setString(1, txtUsuId.getText());

pst.setString(2, txtUsuNome.getText());

pst.setString(3, txtUsuFone.getText());

pst.setString(4, txtUsuLogin.getText());

pst.setString(5, txtUsuSenha.getText());

pst.setString(6, CombUsuPerfil.getSelectedItem().toString());
// validação dos campos obrigatórios
        if ((txtUsuId.getText().isEmpty())||(txtUsuNome.getText().isEmpty())||(txtUsuLogin.getText().isEmpty())||(txtUsuSenha.getText().isEmpty())) {
            JOptionPane.showMessageDialog(null, "Preencha todos os campos obrigatórios");
        } else {

            //a linha abaixo atualiza a tabela usuarios
            int adicionado = pst.executeUpdate();
            // a linha abaixo servi de apoio ao entendimento da logica mostrando as linha afetadas no console
            // * System.err.println(adicionado);

            if (adicionado > 0) {
                JOptionPane.showMessageDialog(null, "Usuario adicionado com sucesso");
                //a linha abaixo limpa os campos
                txtUsuId.setText(null);
                txtUsuNome.setText(null);
                txtUsuFone.setText(null);
                txtUsuLogin.setText(null);
                txtUsuSenha.setText(null);
                CombUsuPerfil.setSelectedItem(null);
            }
        }

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }

}
// criando o metodo alterar

private void alterar(){

String sql=update tbusuarios set usuario=?,fone=?,login=?,senha=?,perfil=? where idusuario=?”;

try {

pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuNome.getText());
        pst.setString(2, txtUsuFone.getText());
        pst.setString(3, txtUsuLogin.getText());
        pst.setString(4, txtUsuSenha.getText());
        pst.setString(5, CombUsuPerfil.getSelectedItem().toString());
        pst.setString(6, txtUsuId.getText());
        //a estrutura abaixo confirma a alteração
        if ((txtUsuId.getText().isEmpty())||(txtUsuNome.getText().isEmpty())||(txtUsuLogin.getText().isEmpty())||(txtUsuSenha.getText().isEmpty())) {
            JOptionPane.showMessageDialog(null, "Preencha todos os campos obrigatórios");
        } else {

            //a linha abaixo atualiza a tabela usuarios
            int adicionado = pst.executeUpdate();
            // a linha abaixo servi de apoio ao entendimento da logica mostrando as linha afetadas no console
            // * System.err.println(adicionado);

            if (adicionado > 0) {
                JOptionPane.showMessageDialog(null, "Dados alterado com sucesso");
                //a linha abaixo limpa os campos
                txtUsuId.setText(null);
                txtUsuNome.setText(null);
                txtUsuFone.setText(null);
                txtUsuLogin.setText(null);
                txtUsuSenha.setText(null);
                
            }
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}
/**

6 Respostas

darlan_machado

Mostra o código onde você cria a combobox

WILL-GONS

toda a parte que tem combUsuPerfil e tudo relacionado com “perfil”

Jederson_Andre

vc captura as informação selecionado no cmbo assim:

String itemCombo = seuCombobox.getSelectedItem().toString();

Agora é só mandar pro seu BD.

darlan_machado

Onde você cria, instancia, constrói, monta, popula, preenche a tal combobox. Caso não seja muito trabalho, consegue colocar o código aí ou fica muito difícil pra ti?

darlan_machado

Ele já está fazendo isso:

Acontece que o código dele está uma bagunça, misturou tudo, front com conexão a banco de dados. E daí fica complicado mesmo.

WILL-GONS

Valeu amigão!

Criado 1 de abril de 2018
Ultima resposta 2 de abr. de 2018
Respostas 6
Participantes 3