4
respostas

Não Consigo fazer um insert

Olá pessoal, estou tendo dificuldades para inserir dados no banco de dados, quando executo o código o java da erro e me informa que tem um erro na minha syntax SQL, mas não estou conseguindo encontrar o erro.

// minha syntax
String sql=("insert into produto(nome,descricao) values('Notebook', 'Notebook i5')"+insere.RETURN_GENERATED_KEYS);
        boolean execucao=insere.execute(sql);
        System.out.println(execucao);

Lembrando que eu estou usando o banco de dados mysql

4 respostas

Forma correta com um espaço depois de produto e depois de values.

String sql=("insert into produto (nome,descricao) values ('Notebook', 'Notebook i5')"+insere.RETURN_GENERATED_KEYS);

Então Gabriel, eu fiz isso mas não funcionou, continua o mesmo erro.

Este é o erro que esta dando: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1' at line 1

O engraçado é que eu coloco o mesmo código direto no mysql e da certo.

Tente executar assim:

String sql=("insert into produto (nome,descricao) values ('Notebook', 'Notebook i5');";

Se não der certo, peça para ver o conteúdo da variável sql:

System.out.println(sql);

Se ainda assim não funcionar, coloque aqui o código de insere.execute.

Consegui, bom imagino que era o Statement.RETURN_GENERATED_KEYS, removi ele e rodou normal sem nenhum problema.