Meu programa java esta dando um erro quando texto executar um codigo tipo=“Insert into” no java, eu ja o teste no mysql workbench e o codigo sql executa perfeitamente, mas quando faço o mesmo no java ele da esse erro: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
Conexao c1 = new Conexao(); String sql1=“INSERT INTO acervo (Autor,Titulo,Editora,Edº,Ano,Codigo,Lado) VALUES (?,?,?,?,?,?,?)”; if(txtTitulo.getText().equalsIgnoreCase(“Digite o titulo do livro”) || txtTitulo.getText().isEmpty() || txtCodigo.getText().equalsIgnoreCase(“Digite o codigo do livro”) || txtCodigo.getText().isEmpty() || txtAutor.getText().equalsIgnoreCase(“Digite o autor do livro”) || txtAutor.getText().isEmpty()){JOptionPane.showMessageDialog(null,"Preencha os campos corretamente"); } else{ int x = Integer.parseInt(txtCodigo.getText()); int y = Integer.parseInt(lblValor.getText()); for(int i=x;i<=x+y-1;i++){ txtCodigo.setText(Integer.toString(i)); int ano = Integer.parseInt(txtAno.getText()); try{ Connection con = c1.pegarConexao(); PreparedStatement stmt = con.prepareStatement(sql1); stmt.setString(1,txtAutor.getText()); stmt.setString(2,txtTitulo.getText()); stmt.setString(3,txtEditora.getText()); stmt.setString(4,txtEdição.getText()); stmt.setInt(5,ano); stmt.setString(6,txtCodigo.getText()); stmt.setString(7,(String) opLado.getSelectedItem()); stmt.executeUpdate(); }catch(Exception ex){ System.out.println(ex); } } JOptionPane.showMessageDialog(null,"Registrado"); }