Erro ao Salvar TextField no banco de dados[Resolvido]

5 respostas
M

Olá pessoal estou usando o postgre, me conecto no banco normal mas não estou conseguindo salvar as informações no banco através de um botao que chama o metodo inserir!

public void Insere() {
		Statement St1;
		int v;
				
		try {
			
			String query="INSERT INTO clientes(nome,idade,sexo)";
	 						
			St1=Cnt1.createStatement();
			v=St1.executeUpdate(query);
						
			
			if (v==1){
								
	St1.executeUpdate("insert into clientes(nome,idade,sexo) values ("+nomec.getText()+","+idadec.getText()+",sexoc.getText()"); 
	JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso...");
			
			}
			else
			  
			System.out.println("Falha na inserção!\n");
				
			St1.close();
		} catch (SQLException Sqlex) {
	
			Sqlex.printStackTrace();
		};
	};

dessa maneira nao está dando certo, se alguem puder me dar uma ajuda agradeço!

5 Respostas

M

Oi, na sua query voce esta passando o nome dos campos e nao os valores

String query=“INSERT INTO clientes(nome,idade,sexo)”;

voce deveria passar algo como
String query=“INSERT INTO clientes(‘Matheus’,23,‘M’)”;

ou

String query=“INSERT INTO clientes (nome,idade,sexo) values (‘Matheus’,23,‘M’)”;

M

No caso então nao precisaria existir essa linha entao né, pois só quero salvar o que for digitado na TextField.

M

Sim, realmente.

M

Ja consegui aqui, de qualquer forma obrigado pela ajuda!

ViniGodoy

Não duplique tópicos. Como você pode ver, causa transtornos ao fórum.
Na dúvida sobre qual tópico postar, poste em qualquer um dos que tem dúvida que nós da moderação moveremos caso você se engane.

Esse tópico será trancado.

Criado 17 de junho de 2011
Ultima resposta 18 de jun. de 2011
Respostas 5
Participantes 3