Bom dia,
Gostaria de saber como eu faço para gravar os dados do combo no banco de dados;
pois eu tenho um combo responsavel pelo armazenamento do genero (masculino, feminino)
então gostaria q ele gravasse no banco apenas o genero selecionado pelo usuario,so que eu naum sei que funcao faz isso?!?!?!?
JComboBox
7 Respostas
Oi Neninho,
Acredito que vc pode resolver o problema selecionando o conteúdo selecionado da jCombo da seguinte forma:
String MascFem = String.valueOf(jCOMBOMascFem.getSelectedItem());
Abraço
Tahh so que como eu faço para gravar os dados no banco…
o codigo que eu estou tentando colocar para gravar é esse:
try
{
String sqlinsert = “insert into tab_cliente(nome_cliente,genero_cliente, rg_cliente, cpf_cliente, datanasc_cliente, endereco_cliente, numero_cliente, bairro_cliente, cidade_cliente, estado_cliente, telefone_cliente, turma_cliente, horario_cliente, dia, professor_cliente,
datainicio, datatermino) values (’”+
tf_nome.getText()+ “’,’” +
String MascFem = String.valueOf(cb_genero.getSelectedItem()); //Se eu add a linha q esta ao lado da erro abaixo pq????
//unexpected type required: variable found value
tf_rg.getText()+ "','" +
tf_cpf.getText()+ "','" +
tf_datanasc.getText()+ "','" +
tf_endereco.getText()+ "','" +
tf_numero.getText()+ "','" +
tf_bairro.getText()+ "','" +
tf_cidade.getText()+ "','" +
tf_telefone.getText()+ "','" +
tf_turma.getText()+ "','" +
tf_horario.getText()+ "','" +
tf_dia.getText()+ "','" +
tf_inicio.getText()+ "','" +
tf_termino.getText()+ "')";
Cara… passar os valores concatenando String é uma péssima prática.
Já ouviu falar sobre PreparedStatement?
Dê uma pesquisada sobre o assunto.
Agora quanto à sua dúvida, eu armazenaria somente M ou F no banco, para isso ficaria assim:
String sqlinsert = "insert into tab_cliente(nome_cliente, genero_cliente) " +
"values ('"+ tf_nome.getText()+ "'," +
"'" + (cb_genero.getSelectedIndex() == 0, "F", "M") + "')";
Se o índice do valor selecionado for 0 retorna “F”, senão retorna “M”.
Deu para entender?
Mas gostaria de explicar que inclui no seu próprio código apenas para ilustrar, pois realmente recomendo o uso de PreparedStatement.
Falow
Cara só q eu não queria fazer uma tabela para o genero, pois ele não muda… O q eu gostaria de fazer, é pegar apenas o valor do combo e inserir no banco de dados… Como eu conseguiria fazer isso???
pq eu estou tendo dificuldades para o banco receber o valor do combo…
Exatamente como eu falei ué.
Você apenas cria um campo do tipo CHAR(1) e grava M ou F, conforme comando que eu informei.
Blz cara falha minha mesmo… eu entendi outra coisa agora lendo melhor eu percebi q me enganei
Brigadao pela ajuda ae cara…
Beleza.
Qualquer problema posta aê.
Se tiver dúvidas sobre o PreparedStatement pode postar também… abraço!