Erro sintaxe mysql

4 respostas
tiago.frioli

Pessoal,

Qual seria o problema nessa sintaxe abaixo??? Quando vou gravar os dados de dois campos no banco apenas o primeiro é gravado o segundo é gravado Null.Não sei o que pode estar errado, antes funcionava essa sintaxe.

Statement stmt = (Statement) conn.getConn().createStatement();
 stmt.execute("insert into compromissos (titulo,local) values('" +compromisso.getTitulo() + "','"+compromisso.getLocal()+"')");

4 Respostas

Sandro_Machado

a principio está certo, verificou se o método compromisso.getLocal() está retornando
um valor válido?

debuga ele para descargo de conciência

Eduardo_Maranata10

Amigo nunca use Statement, use a implementação PreparedStatement.

Link

Também leia sobre SqlInjection

Link

tiago.frioli

Obrigado por responder.Encontrei o problema.Inicialmente o console esta retornado um erro de sintaxe da query mas na realidade o problema estava na minha pagina jsp em uma das tags.

tiago.frioli

Obrigado por responder.Vou implementar esse outro metodo.

Valeu.

Criado 2 de março de 2016
Ultima resposta 3 de mar. de 2016
Respostas 4
Participantes 3