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);
}
}
/**