Estou obtendo o seguinte erro na instrução abaixo:
"A posição do parâmetro '7' está fora da faixa. O número de parâmetros desta instrução preparada é '6'."
Alguem pode me ajudar?
String sql = "Update Livro set " +
"isbn = '?', " +
"pkgenero = ?, " +
"titulo = '?', " +
"autor = '?', " +
"origem = ?, " +
"ano = ?, " +
"edicao = ?, " +
"paginas = ?, " +
"editora = '?' " +
"where pklivro = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, livro.getISBN());
pstmt.setInt(2, livro.getGenero().getId());
pstmt.setString(3, livro.getTitulo());
pstmt.setString(4, livro.getAutor());
pstmt.setInt(5, livro.getOrigem());
pstmt.setInt(6, livro.getAno());
pstmt.setInt(7, livro.getEdicao()); --->> O erro se dá bem nesta linha !!!
pstmt.setInt(8, livro.getPaginas());
pstmt.setString(9, livro.getEditora());
pstmt.setInt(10, livro.getId());
pstmt.executeUpdate();