Erro parametros SQL [RESOLVIDO]

Olá pessoal, estou com outro “pepeninho” que siceramente nao estou entendento.

Tenho um servlet que recebe dados de um form, envia os dados para uma classe DAO e altera os dados em uma tabela.

segue o metodo da classe:

public void altInserirSessao (Sessoes sessoes){
        
        String sql = "update sessao set sessao_nome =?, sessao_dataprev =?, sessao_horaprev =?, sessao_descricao =?, cs_tiposessao =?"
                + " values (?,?,?,?,?) where id_sessao =?";        
        PreparedStatement stmt;
      
      try {
            stmt = this.conexao.prepareStatement(sql);
            
            stmt.setString(1, sessoes.getNomeSessao().toUpperCase());
            stmt.setString(2, sessoes.getDataPrevistaSessao());
            stmt.setString(3, sessoes.getHoraPrevistaSessao());
            stmt.setString(4, sessoes.getDescricaoSessao());
            stmt.setInt(5, sessoes.getTiposessao());
            stmt.setInt(6, sessoes.getIdSessao());
                        
            stmt.execute();
                       
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

Mas como resposta recebo que nao foi encontrado valor especificado para o parametro 7… o.0 EU TENHO APENAS SEIS… -.-
Porém, antes de disso o metodo recebia 7 parametros, mas eu vi que um era desnecessário e o retirei. Por que o metodo ainda espera 7? tem algum erro aih na sintaxe?

vou enviar o erro:

org.postgresql.util.PSQLException: Nenhum valor especificado para parâmetro 7.
	at org.postgresql.core.v3.SimpleParameterList.checkAllParametersSet(SimpleParameterList.java:146)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:183)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:343)
	at dao.SessoesDAO.altInserirSessao(SessoesDAO.java:73)
	at servlets.AlteraIniciarSessao.doPost(AlteraIniciarSessao.java:135)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
	at java.lang.Thread.run(Thread.java:662)

É isso pessoal, desde já agradeço.

Obrigado.

UPDATE tem SET mas não VALUES. Além da sintaxe estar errada… estou vendo 11 parâmetros, não 6 como você quer fazer.

puts que vergonha dá vontade de deletar o post… hahaha mas eh tanta coisa na cabeça que se nao perguntasse aki ia demora pra eu verificar a instrução.

Obrigado.

String sql = "update sessao set sessao_nome =?, sessao_dataprev =?, sessao_horaprev =?, sessao_descricao =?, cs_tiposessao =? where id_sessao =?" 

:oops: :oops: :oops: