JComboBox

7 respostas
N
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?!?!?!?

7 Respostas

J

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

N

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()+ "')";
raci0nal

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

N

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…

raci0nal

Exatamente como eu falei ué.
Você apenas cria um campo do tipo CHAR(1) e grava M ou F, conforme comando que eu informei.

N

Blz cara falha minha mesmo… eu entendi outra coisa agora lendo melhor eu percebi q me enganei
Brigadao pela ajuda ae cara…

raci0nal

Beleza.

Qualquer problema posta aê.

Se tiver dúvidas sobre o PreparedStatement pode postar também… abraço!

Criado 21 de fevereiro de 2008
Ultima resposta 22 de fev. de 2008
Respostas 7
Participantes 3