Erro ao fazer update

Não estou conseguindo fazer um update no banco mysql, estou recebendo a seguinte excessão “ArrayIndexOutOfBoundsException”.

o método é esse:

public void setNoticia(int cd, int cd_categoria, String titulo, String resumo, String noticia, String fonte, String destacar, String dtpub)
{
   nConecta.Conecta();
   try 
   {
      sql = "UPDATE news SET cd_categoria=? , titulo='?', resumo='?', noticia='?', fonte='?', destacar='?', dtpub='?' WHERE cd = " + cd;
      declPreparada = nConecta.conexao.prepareStatement(sql);
			
      declPreparada.setInt(1, cd_categoria);
      declPreparada.setString(2, titulo);
      declPreparada.setString(3, resumo);
      declPreparada.setString(4, noticia);
      declPreparada.setString(5, fonte);
      declPreparada.setString(6, destacar);
      declPreparada.setString(7, dtpub);
      declPreparada.executeUpdate();
      declPreparada = null;
      nConecta.conexao.close();
   } 
   catch (SQLException e) 
   {
      System.out.println("Nao foi possivel setNoticia(). Erro: " + e);
   }
   catch (Exception e) 
   {
      System.out.println("Erro: " + e);
   }
}

Oque pode ser?

Vc tem certeza que o erro está neste método? Coloca seu stacktrace pra gente dar uma olhada…

a parte do codigo na minha página é essa:

News n = new News();

int cd = Integer.parseInt(request.getParameter("cd"));
String titulo = request.getParameter("titulo");
int cd_categoria = Integer.parseInt(request.getParameter("categoria"));
String fonte = request.getParameter("fonte");
String resumo = request.getParameter("resumo");
String noticia = request.getParameter("noticia");
String dtpub = request.getParameter("dtpub");
String destaque = request.getParameter("destaque");
if(destaque == null) 
   destaque = "nao"; 
else 
   destaque = "sim";

n.setNoticia(cd, cd_categoria, titulo, resumo, noticia, fonte, destaque, dtpub);

Funcionou!

o erro estava nas aspas simples na variavel sql.

obrigado!

Coloca o stack trace, que é aquela mensagem de erro “horrorosamente grande” que aparece qdo acontece o erro…
Mas é o seguinte, IndexOutOfBoundsException acontece quando vc tenta acessar um índice além do tamanho de um array… talvez ajude.