1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JAVA Nebteans - Conexão com banco - Erro de parametros SQL

O Netbeans acusa que nao estou respeitando os limites de parametro do SQL, porem estão corretos. Minha classe DAO com metodo que acessa o banco:

public void insert(Autor autor){
        //ação SQL que insere no banco de dados (identico ao comando sql)
        **String sql="INSERT INTO autor(idAutor, nome, sobrenome) values(?,?,?);";**
        try {
            //O método prepareStatement verifica se possuem parametros para serem substituidos (?)
            //
            PreparedStatement stmt = c.prepareStatement(sql);
            //Substitui as interrogações pelos get dos métodos da model
            //1: ordem dos atributos
            //Faz as alterações antes de executar no banco
            stmt.setInt   (1, autor.getID());
            stmt.setString(2, autor.getNome());
            stmt.setString(3, autor.getSobrenome());

            //Finalmente executa e insere no banco e em seguida fecha a execução
            stmt.execute();
            stmt.close();
        } catch (SQLException e){
            throw new RuntimeException(e);
        }

Segue parte do erro:

Testando conexão com banco de dados...
jun 03, 2018 1:22:57 PM View.Autor.Autorview btnCadastrarActionPerformed
GRAVE: null
java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
  • como esta a tabela no seu banco de dados? o idAutor é auto incremento? se for pode ser isto, você não deve passa-lo na instrução

    shodaime   14 de jun de 2018
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java netbeans sql ou faça a sua própria pergunta.