0

Erro: SQL syntax: right syntax to use near '?,?,?,?,?,?)'

O meu código abaixo esta devolvendo esta mensagem de erro: ou have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?,?,?,?,?,?)' at line 1 Código: //conexao Connection conexao; java.sql.PreparedStatement instrucaoSQL; ResultSet resultados; String sql = "INSERT INTO funcionarios(nome,sobrenome,dataNascimento,email,cargo,salario) VALUES (?,?,?,?,?,?)"; //sql = sql + "VALUES (?,?,?,?,?,?)"; try { conexao = DriverManager.getConnection(BancoDeDados.stringDeConexao, BancoDeDados.usuario, BancoDeDados.senha); instrucaoSQL = conexao.prepareStatement(sql); instrucaoSQL.setString(1, novoFuncionario.getNome()); instrucaoSQL.setString(2, novoFuncionario.getSobreNome()); instrucaoSQL.setString(3, novoFuncionario.getDataNascimento()); instrucaoSQL.setString(4, novoFuncionario.getEmail()); if(novoFuncionario.getId_funcionario()>0) { instrucaoSQL.setInt(5, novoFuncionario.getId_funcionario()); }else { instrucaoSQL.setNull(5, java.sql.Types.INTEGER); } instrucaoSQL.setString(6, Double.toString(novoFuncionario.getSalario())); instrucaoSQL.executeUpdate(sql); JOptionPane.showMessageDialog(null,"Funcionario Adicionado com Sucesso!"); Navegador.inicio(); conexao.close(); } catch (SQLException ex) { // TODO: handle exception JOptionPane.showMessageDialog(null,"Ocorreu um erro ao adicionar o Funcionario"); Logger.getLogger(FuncionarioInserir.class.getName()).log(Level.SEVERE, null, ex); }

16th Jan 2020, 12:26 AM
Alex Jose Silva
Alex Jose Silva - avatar
2 Antworten
0
Consegui encontrar o erro: instrucaoSQL.executeUpdate();
16th Jan 2020, 12:38 AM
Alex Jose Silva
Alex Jose Silva - avatar
- 1
O processo dá erro somente na inserção, quanto ao ler o objeto esta normal!
16th Jan 2020, 12:27 AM
Alex Jose Silva
Alex Jose Silva - avatar