INSERT no banco esta inserindo dados em linhas erradas

4 respostas
javasql
DoppelGangerBR

Bom dia galera do GUJ.
Estou com o seguinte problema e preciso de ajuda.
Um aluno de outra turma escreveu o código, e o nosso trabalho era dar continuidade ao software legado… porem em um SQL simples, o banco acaba salvando os dados em linhas diferentes, ja escrevi e re-escrevi o metodo e o sql e nada da certo.

Por exemplo:
Minha tabela tem 4 colunas.
os 3 primeiros dados são inseridos corretamente na linha certa, porem o quarto dado não.
então a cada insert, ele insere 2 linhas para o mesmo dado

private void cadastrarSalas() {
			String ip = "http://"+textFieldNDoSensor1.getText();
			String sql = "INSERT INTO salas(numero_sala,bloco,ip_arduino) VALUES( " + textFieldNSala.getText() + ", '"	+ textFielBloco.getText() + "','"+ip+"')";
			conexao.updateSql(sql);
			conexao.fecharConexao();
			JOptionPane.showMessageDialog(null, "Sala cadastrada com sucesso!");
			}

E é isso que acontece no banco…

Oque fazer?

4 Respostas

igorventurelli

Já experimentou salvar os dados que vem do formulário em variáveis e debugar?
O que aparece?
Os valores estão corretos?

DoppelGangerBR

Fiz o seguinte, preenchi somente o campo aonde pede o numero de IP e ele gravou na mesma linha, porem se eu insiro o restante dos dados, ele salva em linhas diferentes

RafaelGomides

Boa tarde.
Cara, eu nem testei nem nada estou apenas falando baseado em observação.
Mas tenta assim:

String sql = "INSERT INTO salas(numero_sala, bloco, ip_arduino) VALUES( " +textFieldNSala.getText()+", '"+textFielBloco.getText()+"', '"+ip+"');";

igorventurelli

Blz, mas tenta colocar o valor das caixas de texto em variaveis.
Debuga e vê o que sai.

Criado 9 de dezembro de 2016
Ultima resposta 9 de dez. de 2016
Respostas 4
Participantes 3