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.